3. Thinking in React
React Docs Beta
์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ ๋, ๋์์ธ์ ๋ค๋ชจ ๋ฐ์ค๋ฅผ ๊ทธ๋ ค๊ฐ๋ฉด์, ๋ค์ด๋ฐ์ ํ๋ฉด์ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํด๋ด๋ ์ข๋ค. ์ค์ ๋ก html ํ๊ทธ๋ ๊ฒฐ๊ตญ ์ฌ๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ง Block์ด๋๊น ์ข์ ๊ฒ ๊ฐ๋ค.
์ฑ์ ๊ธฐ๋ฅ์ ๋ถ์ด์ง ์๊ณ static version์ ๋จผ์ ๊ตฌํํ๋๊ฒ์ด ์ข๋ค. (ํผ๋ธ๋ฆฌ์ฑ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ๋ค) ์๋ํ๋ฉด, ์ ์ ์ธ ๋ฒ์ ์ ๋ง๋๋ ๊ฒ์ ์๊ฐ๋ณด๋ค๋ ํ์ดํ์ด ๋ง์ด ํ์ํ๊ณ , ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ ํ์ดํ ๋ณด๋ค๋ ์๊ฐ์ด ๋ง์ด ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ฌ๊ธฐ์๋ SRP๊ฐ ์ ์ฉ๋๋ ๊ฒ ๊ฐ๋ค. ํผ๋ธ๋ฆฌ์ฑ์ ํ๋ฉด์ ๋์์ ๊ธฐ๋ฅ์ ๋ถ์ด๋ ค๊ณ ํ๋ฉด 2๊ฐ์ง์ ์ผ์ ํ๋ ๊ฒ์ด๋ ๋จธ๋ฆฌ๋ ๋ณต์กํ๊ณ ์๋๋ ๋๋ ค์ง ๊ฒ ๊ฐ๋ค. ์ ์ ์ธ ๋ฒ์ ์ ๋ง๋ค๋๋ state๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ค. state๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์์ฒด๊ฐ ์ํธ์์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํจ์ด๋ค. ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋ top-down๋ฐฉ์ ๋๋ bottom-up ๋ฐฉ์์ ์ ํํ ์ ์๋๋ฐ ๊ฐ๋จํ ์์ ์์๋ top-down์ด ์ฝ๊ณ , ๊ท๋ชจ๊ฐ ์๋ ํ๋ก์ ํธ์์๋ bottom-up์ด ์ฝ๋ค. state๋ ์ ๊ฒ ์ก์์๋ก ์ข๋ค. state๋ฅผ ๊ตฌ์ฑํ ๋ ๊ฐ์ฅ ์ค์ํ ์์น์ DRY๋ค. state๊ฐ ์๋ ๊ฒ
์ฑ์์ ๋ณํ์ง ์๊ณ ๊ทธ๋๋ก ๋จ์์๋ ๊ฒ
๋ถ๋ชจ๋ก๋ถํฐ ์์์๊ฒ ์ ๋ฌ๋๋ ๊ฒ
๊ธฐ์กด์ ์กด์ฌํ๋ state๋ props๋ก ๊ณ์ฐํ ์ ์๋๊ฒ
Last updated