- props๋ฅผ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ก ์ ๋ฌํ๊ธฐ ์ํด์ ์ฌ๋ฌ๊ฐ์ง ์ปดํฌ๋ํธ๋ฅผ ๊ฑฐ์น๋ ๋ฐฉ์์ ๋งํ๋ค.
- ๋ถ๋ชจ ์ปดํฌ๋ํธ โ ์ค๊ฐ ์ปดํฌ๋ํธ1 โ ์ค๊ฐ ์ปดํฌ๋ํธ 2โ โฆ โ ์ต์ข ์ปดํฌ๋ํธ
- ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์ต์ข ์ปดํฌ๋ํธ๋ก props๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ค๊ฐ ์ปดํฌ๋ํธ๋ค์ ๊ฑฐ์น๋ค.
- ์ด depth๊ฐ ๊น์ด์ง ์๋ก ์ํ๋ฅผ ์ถ์ ํ๊ธฐ ์ด๋ ค์์ง๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด Prop Drilling์ผ๋ก props๋ค์ ๋ถํ์ํ ์ปดํฌ๋ํธ๋ค์ ๊ฑฐ์น๋๋ก ํ์ง ์๊ณ ๋ณ๋์ ์ํ๊ด๋ฆฌ๊ฐ ๊ผญ ํ์ํ๋ค.
- Context API
- ๋ฆฌ์กํธ์ ์ปดํฌ๋ํธ ํธ๋ฆฌ ๋ด์์ ์ ์ญ ์ํ๋ฅผ ๊ณต์ ํ ์ ์๋ ๋ฐฉ๋ฒ
- ์ค๊ฐ ์ปดํฌ๋ํธ์๊ฒ props๋ฅผ ๋๊ธฐ์ง ์๊ณ ๋ ์ต์ข ์ปดํฌ๋ํธ์๊ฒ ์ํ๋ฅผ ์ ๋ฌํ ์ ์๋ค (prop drilling ๋ฐฉ์ง)
- Redux
- ์ค์ ์ง์ค์ Storage์ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ์ํ Reducer๋ฅผ ์ฌ์ฉํจ
- ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ฐ๋ผ์ Reducer ๋ฑ์ ๋จ์ ํ ์คํธ๊ฐ ๋น๊ต์ ์ฌ์
- Action, Reducer, Action Creator ๋ฑ์ ์ฝ๋๋ฅผ ๋ชจ๋ ์์ฑํด์ผ ํจ.
- Recoil
- ๋น๊ต์ ์ต๊ทผ์ ๋์จ ์๋ก์ด ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Facebook์ฌ์์ ๊ฐ๋ฐ
- ๊ฐ์ฅ React์ค๋ฌ์ด ์ํ๊ด๋ฆฌ๋ผ๋ ์ฒ ํ์ ๊ฐ๊ณ ์์
- MobX
- Redux์ ์ฌ๋ฌ ์ ์ ๋ณด์ํ์ฌ ๋์จ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Redux๋ณด๋ค ์กฐ๊ธ ๋ ๊ฐ์ฒด ์งํฅ์ ์ด๋ฉฐ, Immutable.js ์ ๊ฐ์ ๋ถ๋ณ์ฑ์ ์ ์งํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตณ์ด ์ฌ์ฉํ ํ์๊ฐ ์๋ค๋ ํน์ง
์ ๋ Recoil์ ์ฌ์ฉํด๋ณด๊ณ ์ถ์ต๋๋ค!
๋น๊ต์ ์ต๊ทผ์ ๋์จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์ฌ์ฉํด๋ณด๊ณ ์ถ๊ณ , ๋ ์ด์ฌ์๊ฐ ์์ํ๊ฒ ์ ๋นํ ์ , ์์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ๋ฐ์ ๊ณผ๋ํ ๋ณด์ผ๋ฌ ํ๋ ์ดํธ๊ฐ ํ์ํ์ง ์๋๋ค๋ ์ ์์ ํ์ฌ ์ ์ ๊ฐ๋ฐ ์ค๋ ฅ๊ณผ ๋์๋ฆฌ ํ์ ํ๋ก์ ํธ๋ผ๋ ๊ท๋ชจ์ ๊ฐ์ฅ ์ ํฉํ ํด์ด ์๋๊น ์๊ฐํ์ต๋๋ค! ๋ React์๋ ๊ฐ์ฅ ์ด์ธ๋ฆฌ๋ ๋๊ตฌ๋ผ๋ ์ ์์๋ ์ ํฌ๊ฐ ์น ๊ฐ๋ฐ์ ๋ฆฌ์กํธ๋ก ํ๋ ๋งํผ ์ํ๊ด๋ฆฌ๋ Rocoil๋ก ์ฌ์ฉํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์์!
์ถ๊ฐ๋ก ๋ค๋ฅธ Redux๋ Context API๊ฐ์ด ๊ธฐ์กด์ ์ค๋ซ๋์ ์ฌ์ฉ๋์๋ ์ข ๋ฅ๋ค์ ๊ทธ๋งํผ ๋ ํผ๋ฐ์ค๋ ๋ง๊ณ ํผ์ ๊ณต๋ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ฐพ์๋ณผ ์ ์์ ๊ฒ ๊ฐ์ง๋ง, Recoil์ ์ต๊ทผ์ ๋์์ ํ ๋๊ตฌ๋ค์ ๋นํด ๋ ํผ๋ฐ์ค๋ ์ปค๋ฎค๋ํฐ๊ฐ ๋ถ์กฑํ ๋งํผ SOPT์์ ๋ค๋ฅธ ๊ฐ๋ฐ์ ์น๊ตฌ๋ค๊ณผ ํจ๊ป ๊ณต๋ถํ๊ณ ์ค์ตํด๋๊ฐ๋ ๊ฒ์ด ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํฉ๋๋น.