반응형
* Recoil은 React를 위한 상태관리 라이브러리이다.
* 하나의 상태를 모든곳에서 공용으로 사용 가능
* 설치
npm install recoil
* Recoil을 사용하기 위해 부모트리 어딘가에 RecoilRoot가 필요하다.
function App(){
return(
<RecoilRoot>
<Tab />
</RecoilRoot>
);
}
* Recoil Atom 만들기
import {atom} from "recoil";
export const isDisplay = atom({
key : "isDisplay",
default: true
);
* isDispay 값 참조 : useRecoilValue
const isDisplay = useRecoilValue(isDisplay);
* 값 변경 : useSetRecoilState
const setDisplayAtom = useSetRecoilState(isDisplay);
const toggleDisplayAtom = () => setDisplayAtom((prev) => !prev);
** 간단하게 이미지로 설명을 첨부 하자면
1. React에서 State를 공유 하려면 아래의 그림과 같이 컴포넌트가 순차적으로 최종 필요한 컴퍼넌트로 계속 전달을 해 줘야함
2. Recoil을 이용하면 내가 원하는 Atom을 어디에서는 공유해서 사용 가능

굿~!!!
반응형
'WEB front-end > ReactJS' 카테고리의 다른 글
react-hook-form (0) | 2022.08.17 |
---|---|
알아두면 좋은 팁.. (React Query) (0) | 2022.07.21 |
tomcat에 배포하기... (0) | 2022.07.15 |
styled-component(1) (0) | 2022.07.11 |
useEffect (0) | 2022.07.04 |
댓글