ํ๋ก ํธ์๋/React
์ปดํฌ๋ํธ ๋ ๋๋ง
alswlfl
2022. 11. 23. 01:11
๋ ๋๋ง์ด๋?
์ปดํฌ๋ํธ๊ฐ ํ์ฌ 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