beecomci / today_i_learned

0 stars 0 forks source link

[React JS 마스터클래스] Chapter #5 State Management #29

Open beecomci opened 2 years ago

beecomci commented 2 years ago

📌 Recoil

State Management Before Use Recoil

global state

State Management After Use Recoil

Recoil

image image

// 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);