๋ ๋๋ง์ด๋?
์ปดํฌ๋ํธ๊ฐ ํ์ฌ props์ state์ ์ํ์ ๊ธฐ์ดํ์ฌ UI๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง ์ปดํฌ๋ํธ์๊ฒ ์์ฒญํ๋ ์์ ์ ์๋ฏธ
DOM ์ ๋ฐ์ดํธ ๊ณผ์
1. render ๋จ๊ณ: React.createElement๋ก ์์ฑ
2. reconciliation ๋จ๊ณ: ์ด์ elements์ ์๋ก ์์ฑ๋ elements ๋น๊ต
3. commit ๋จ๊ณ: DOM ์ ๋ฐ์ดํธ
re-render๋๋ ์ํฉ
1. props๊ฐ ๋ณ๊ฒฝ๋์์ ๋
2. state๊ฐ ๋ณ๊ฒฝ๋์์ ๋
3. Context value๊ฐ ๋ณ๊ฒฝ๋์์ ๋
4. ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ re-render๋์์ ๋
→ ์ต์ ํ ๋ฐฉ๋ฒ: render๋จ๊ณ์ ๋ค์ด๊ฐ๋(re-rendering) ํ์ ์ค์ด๊ธฐ
[์ฐธ๊ณ ์ฌ์ดํธ]
https://yujonglee.com/reactrendering.html
React ์ปดํฌ๋ํธ ๋ ๋๋ง ์ดํดํ๊ธฐ
(์์ฑ ์ค)
yujonglee.com
'ํ๋ก ํธ์๋ > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| useCallback, React.memo (0) | 2022.11.24 |
|---|---|
| useEffect์ useMemo (0) | 2022.11.23 |
| โ ๋ฐฐ์ด ๋ด์ฅ ํจ์(์๋ฐ์คํฌ๋ฆฝํธ) (0) | 2022.11.17 |
| ๋ฆฌ์กํธ์ ๋ฐฐ์ด (0) | 2022.11.17 |
| useRef (0) | 2022.11.16 |