Recoil (2) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [ React ] ์ํ ๊ด๋ฆฌ ํด ๋น๊ต ๋ถ์ Recoil vs Zustand ํ์ฌ์์ ์๋ก์ด React ํ๋ก์ ํธ๋ฅผ ์ธํ ์ค์ธ๋ฐ, ์ ์ญ ์ํ๊ด๋ฆฌ ํด ์ค์์ ํ์๋ค์ด ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๊ณ ํ์ฉํ ์ ์๋๋ก ์ฝ๊ฒ React ํ๋ก์ ํธ์ ์ํ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ํด 2๊ฐ์ง๋ฅผ ๋น๊ตํด ๋ณด๊ฒ ๋์๋ค. Recoil (v0.7.7 ๊ธฐ์ค) ์ ์ฒด ์นด์ดํฐ ์ฝ๋ counter sample code Recoil์ ์๋์ฒ๋ผ ์ฐ์ธ๋ค. (ํ ์คํธ ์ฝ๋ ์ผ๋ถ) import "./App.css"; import { countState } from "./state/countState"; import { useRecoilValue, useSetRecoilState, useResetRecoilState } from "recoil"; function App() { const count = useRecoilValue(countState); .. [ React / Recoil ] React์ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Recoil์ effects ์ฌ์ฉํ๊ธฐ. ๋๋ ๋ณดํต react ํ๋ก์ ํธ๋ฅผ ํ๊ฒ ๋๋ฉด ๊ฐ๋จํ ์ํ ๊ด๋ฆฌ๋ค์ ๋๋ถ๋ถ recoil์ ํตํด ํ๋๋ฐ ์ด๋ฒ์ recoil์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ํด ๋ ์์น๋ฅผ ํ๋ค๊ฐ Atom Effects์ ๋ํด ์์๋ณด๊ฒ ๋์๋ค. Recoil ๊ณต์ ํ์ด์ง์ Atom Effects ์ค๋ช ์ ์๋ ๋งํฌ๋ฅผ ํตํด ์ฐธ๊ณ ํ๋ฉด ๋๋ค. atom effects - recoil recoil ๊ณต์ ํ์ด์ง์์ ์๊ฐํ๋ atom effects๋ ๋ถ์ํจ๊ณผ๋ค์ ๊ด๋ฆฌํ๊ณ Recoil์ atom์ ์ด๊ธฐํํ๊ฑฐ๋ ๋๊ธฐํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ API๋ผ๊ณ ์ค๋ช ํ๋ค. Atom Effects - ์ํ ์ง์์ฑ - ์ํ ๋๊ธฐํ - ํ์คํ ๋ฆฌ ๊ด๋ฆฌ - ๋ก๊น ๋ฑ์ ์ ์ฉํ๊ณ React Effects์๋ ์ ์ฌํ์ง๋ง Atom Effects๋ atom์ ์ ์ํ ๋ atom ์ ์์ ์ผ๋ถ๋ก.. ์ด์ 1 ๋ค์