Prop drilling ํด๊ฒฐ์ ์ํด context๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ตฌ์กฐ๋ฅผ ์๊ฐํด๋ณด์.
์ฒ์๋ถํฐ ๊ตฌ์กฐ๋ฅผ ์ ์๊ฐํด ๋๋ค๋ฉด ์ฑ๋ฅ์ ์ ์ด์ ์ ๊ฐ์ ธ๊ฐ ์ ์๋ค.
์ฒ์๋ถํฐ ๊ตฌ์กฐ๋ฅผ ์ ์๊ฐํด ๋๋ค๋ฉด ์ฑ๋ฅ์ ์ ์ด์ ์ ๊ฐ์ ธ๊ฐ ์ ์๋ค.
HOC๋ ์ข์ง๋ง, hooks์ ์ฌ์ฉํ๋ ์ต๊ด์ ๊ธฐ๋ฅด์.
๋ฆฌ์กํธ ์ต์ ํ์ ๊ธธ์ ๋ฉ๊ณ ๋ ํํ๋ค
์ด์๋ถ์ํ์ง๋ง ๋ณด๋์ ์์๋ค
๊ฐ๋ ๋ดค์ง๋ง ์ ํ ๊ถ๊ธํด ํ์ง ์์๋ ๊ทธ ๊ฒ
styled components๊ฐ ์ฐ๊ณ ์ถ์ต๋๋ค
์๊ฐ์์ด useEffect๋ฅผ ์ฐ์ง ๋ง์
์์ง๋ useCallback์ผ๋ก ๊ณ ํต ๋ฐ๋ค๋
๋ฆฌ์กํธ 17.0 ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ๋์ง ์์ ์์ . ์ ์ง์ ์ ๊ทธ๋ ์ด๋ ์ถ๊ฐ, ์ด๋ฒคํธ ์์ ๋ฐฉ์ ๋ณ๊ฒฝ์ด ์ฃผ์ ๋ณ๊ฒฝ ๋ด์ฉ์ธ ๊ฒ ๊ฐ๋ค์ฉ.
React์ MobX์ ๋ํ 10๋ถ ์ค๋ช
MobX 1ํ์ด์ง ์์ฝ์ ๋ํ ๊ฐ๋จํ ๋ฒ์ญ
MobX๋ฅผ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๋ก ์ ์ฉํด๋ณด๊ธฐ
MobX 1ํ์ด์ง ์์ฝ์ ๋ํ ๊ฐ๋จํ ๋ฒ์ญ
[What every front-end developer should know about change detection in Angular and React](https://indepth.dev/what-every-front-end-developer-should-know-about-change-detection-in-angular-and-react/)๋ฅผ ๋ฒ...
[์ด ๊ธ](https://ko.reactjs.org/docs/higher-order-components.html)์ด ํ๊ธ๋ก ๋ฒ์ญ์ด ์๋์์ด์ ๋์ถฉ ๋ฒ์ญํด๋ด ๋๋ค. # Higher-Order Components ๊ณ ์ฐจ ์ปดํฌ๋ํธ (์ดํ HOC)๋ ๋ฆฌ์กํธ์์ ์ปดํฌ๋ํธ ๋ก์ง์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํ ๊ณ ์ค๊ธ ๊ธฐ์ ์ด๋ค. HOC๋ ๋ฆฌ์กํธ API์ ์ผ๋ถ๋ถ์ ์๋๋ค. ์ด๋ ๋ฆฌ์กํธ...
## ๋ฆฌ๋์ค์ ํ์ ๋ฐฐ๊ฒฝ https://redux.js.org/introduction/motivation **์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๊ธ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ ์ ๋ณต์กํด ์ง์ ๋ฐ๋ผ์, ์ฐ๋ฆฌ์ ์ฝ๋๋ ๊ทธ ์ด๋ ๋ ๋ณด๋ค๋ ๋ ๋ง์ด ์ํ๊ด๋ฆฌ์ ๋ํ ํ์์ฑ์ ๋๋ผ๊ณ ์๋ค.** ์ฌ๊ธฐ์ ๋งํ๋ ์ํ์๋ ์๋ฒ ์๋ต, ์บ์๋ ๋ฐ์ดํฐ ๋ฟ๋ง์๋๋ผ ์๋ฒ์ ์์ง ์...
## ๋ฆฌ๋์ค ๊ณต๋ถํด๋ณด๊ธฐ 1 [๋ฆฌ๋์ค ๊ณต์๋ฌธ์](https://redux.js.org/introduction/getting-started)๋ฅผ ์ค์ค๋ก ๋์ถฉ ๋ฒ์ญํด๋ณธ ๊ธ์ ๋๋ค. ๋ฆฌ๋์ค๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ์ ์ํ **์์ธก ๊ฐ๋ฅํ ์ํ ๊ด๋ฆฌ ์ปจํ ์ด๋**๋ค. ๋ฆฌ๋์ค๋ ์ผ๊ด์ฑ ์๊ฒ ๋์ํ๊ณ , ์๋ก ๋ค๋ฅธ ํ๊ฒฝ (ํด๋ผ์ด์ธํธ, ์๋ฒ, ๋ค์ดํฐ๋ธ)์์ ์คํ๋๋ฉฐ, ํ ์คํธํ๊ธฐ ...
์์ฆ ๋ฆฌ์กํธ๋ฅผ ์ฐ๋ ๋ง์ ํ๋ก์ ํธ์์, SSR์ ์ง์ํ๊ธฐ ์ํด [nextjs](https://nextjs.org/)๋ฅผ ์ฐ๊ณ ์๋ค. ์ด๊ธฐ ๋ก๋ฉ ์๋๋, SEO ์ง์ ์ด์ ๋ฑ ๋ฑ ๋๋ฌธ์ ์๋ฌด๋๋ SPA๋ ์์ฆ ํธ๋ ๋์์ ๋ง์ด ๋ฐ๋ฆฐ ๊ธฐ๋ถ์ด๋ค. ๋ฌผ๋ก [razzle](https://github.com/jaredpalmer/razzle) ์ ์ฐ๊ฑฐ๋ custom ser...
# ๋ฆฌ์กํธ์์ ์นด์ดํธ ๋ค์ด์ ๋ง๋ค๋ฉฐ ๋ฐฐ์ด ๊ฒ๋ค ๋ฆฌ์กํธ์์ ์นด์ดํธ ๋ค์ด์ ๋ง๋ ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๊ฐ์ฅ ๋จผ์ ์๊ฐ๋๋๋๋ก, ๋น ๋ฅด๊ฒ ๊ตฌํํ๋ค๋ฉด ์๋์ ๊ฐ์ ๋๋์ด ๋ ๊ฒ์ด๋ค. https://codepen.io/yceffort/pen/BayPyNe ํ์ง๋ง ์ด ์ฝ๋๋ ํ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ## setInterval, setTimeout `setInte...
๋ฆฌ์กํธ์์ ํ ์คํธ ๊ฐ์กฐํ๋ ๋ฐฉ๋ฒ