1. Recoil vs Redux
์ก์
, ๋ฆฌ๋์, ๋ฏธ๋ค์จ์ด ๋ฑ boilerplate ์ฝ๋๊ฐ ๋ง์ด ๋ฐ์ํ๋ Redux ์๋ ๋์กฐ์ ์ผ๋ก Recoil ์ boilerplate-free API ์ ๊ณตํ๋ค. React ์ useState ์ฒ๋ผ ๊ฐ๋จํ ๊ฒํฐ(get) / ์ธํฐ(set) ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
Redux ์ ์ํ ๊ตฌ์กฐ๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด์ง๋ง Recoil ์ ๋ฐฉํฅ ๊ทธ๋ํ(directed graph, digraph) ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
Recoil ์ ์ํ๋ฅผ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ๋ฅผ ์์ ํ์ง ์๊ณ ํ์ ๋ฐ์ดํฐ(derived data)๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ํฐ(atom)์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํด๋น atom ์ ๊ตฌ๋ ํ๋ ๋ชจ๋ ์ปดํฌ๋ํธ๋ค์ ๊ฐฑ์ ๋ฉ๋๋ค. Redux ์์๋ ํด๋น ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด reselect ๊ฐ์ 3rd-party ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
AtomEffect ๋ฅผ ์ฌ์ฉํด์ ํน์ ์ํ์ ๊ฐฑ์ ์ดํ์ ์ฌ์ด๋ ์ดํํธ๋ฅผ ์์ฒด์ ์ผ๋ก ์ ์ ๊ฐ๋ฅํฉ๋๋ค
์ํ ๊ฐฑ์ ์ดํ์ ์ํฅ๋ฐ๋ ์ปดํฌ๋ํธ์์ ์ง์
useEffect๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค.
Last updated
Was this helpful?