atom 의 value를 감지하기 위해서 useRecoilValue
const isDark = useRecoilValue(isDarkAtom);
useRecoilValue 가 atom 을 넣으면 atom 값을 반환한다.
atom 의 value set하기 위해 useSetRecoilState(Atom)
이렇게 하면 setter function 받을 수있음
const setterFn = useSetRecoilState(isDarkAtom);
atom 을 받아서 atom 을 변경하는 함수를 반환
setState 처럼 사용하면 된다.
const toggleDarkAtom = () => setDarkAtom((prev) => !prev);
atom 이 변경되면 컴포넌트도 변경된 값으로 다시 리렌더링 된다.
'Front-end > React' 카테고리의 다른 글
[React] Create react app 프로젝트에 절대경로 import 설정하기 (0) | 2024.07.28 |
---|---|
Recoil 사용 연습하기 - 1 (0) | 2023.03.21 |
[React] Props 로 콜백 함수 전달하기 / 어떨때 Props로 콜백 함수를 전달해야 하는가? (0) | 2022.10.29 |
댓글