매우매우매우 간단하고 직관적인 State 관리 라이브러리 recoil를 배워서 정리
State 선언(atoms)
선언 코드
import { atom } from "recoil"
export const isDarkAtom = atom ({
key : "isDark",
default : false,
})
State 불러오기
import { useRecoilValue } from 'recoil';
import { isDarkAtom } from './routes/atoms';
...
const isDark = useRecoilValue(isDarkAtom);
...
set함수 불러오기
import { useSetRecoilState } from "recoil";
import { isDarkAtom } from './atoms';
...
const setIsDarkFn = useSetRecoilState(isDarkAtom);
...
<button onClick={() => setIsDarkFn((prev) => !prev)}>Dark toogle</button>
...
좋다...이렇게 직관적인 라이브러리가 있을 줄이야!!!
반응형
'Develop > JavaScript' 카테고리의 다른 글
[React]react-router-dom의 Outlet 사용 (0) | 2023.03.27 |
---|---|
[TypeScript]interface 정의 노가다 쉽게(?)하기 (0) | 2023.03.26 |
[TypeScript]styled-component 사용 시 오류(해결) (0) | 2023.03.24 |
[JavaScript]ECMAScript란? (0) | 2023.03.21 |
[JavaScript]Object Destructuring(구조분해 할당) (0) | 2023.03.16 |