Open beecomci opened 2 years ago
toggleDark
global state
어떤 곳
// 1. index.tsx import { RecoilRoot } from "recoil"; ReactDOM.render( <React.StrictMode> <RecoilRoot> <QueryClientProvider client={queryClient}> <App /> </QueryClientProvider> </RecoilRoot> </React.StrictMode>, document.getElementById("root") ); // 2. atoms.ts // atom 정의 import { atom } from "recoil"; export const isDarkAtom = atom({ key: "isDark", default: false }); // 3. App.tsx // atom 연결 import { useRecoilValue } from "recoil"; import { isDarkAtom } from "./routes/atoms"; const isDark = useRecoilValue(isDarkAtom);
Atom
📌 Recoil
State Management Before Use Recoil
toggleDark
함수를 App -> Router -> Header로 props로 전달 해야 함global state
global state
는 어플리케이션이 특정 value에 접근해야 할 때 컴포넌트가 어디있던지 누가 접근하고자 하는지 상관없이 쓰임State Management After Use Recoil
어떤 곳
에 두고 컴포넌트 어디서든 접근 가능하도록 할 수 있음어떤 곳
에 있는 state를 수정하면 됨Recoil
어떤 곳
을 Recoil에서는Atom
이라 부름