
๋ค์ด๊ฐ๊ธฐ ์
๋ฆฌ์ํธ๊ฐ ์ธ๊ธฐ์๋ ์ด์ ๋ ํจ์จ์ ์ธ ๋ ๋๋ง ๋ฐฉ์์ ์๋ค.
ReactDOM์ ์๋ฆฌ๋จผํธ๋ฅผ ๋๋๋งํ ๋, ์ด์ ์๋ฆฌ๋จผํธ์ ๋น๊ตํ์ฌ ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธํ๋ค.
render()
render()ํจ์๋ ๋ด๋ถ ์ปดํฌ๋ํธ ์ฌ๊ท์ ๋ ๋๋ง, ๋ทฐ์ ์ ๋ณด๋ฅผ ๋ด์ ๊ฐ์ฒด๋ก ๋ณํํ์ฌ ๋ฐํ์ ํ๋ค.
- ๋๋๋ง ์์: ๋ด๋ถ ์ปดํฌ๋ํธ๋ฅผ ์์์ผ๋ก ์ต์์ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํด๊ฐ๋ค.
- ๋งํฌ์ ์์ฑ: ์ต์์ ์ปดํฌ๋ํธ ๋ ๋๋ง ์์ ์ด ๋๋๋ฉด, HTML ๋งํฌ์ ์ ๋ง๋ ๋ค.
- DOM ์ฃผ์ , ํ์: ํด๋น ๋งํฌ์ ์ ์ค์ ํ์ด์ง์ DOM์์ ์์ ์ฃผ์ ํ์ฌ, ํ๋ฉด์ ํ์ํ๋ค.
๋ฆฌ ๋ ๋๋ง
https://felixgerschau.com/react-rerender-components/
When does React re-render components?
React re-rendering explained and how to optimize React's re-render performance
felixgerschau.com
Reconcilation(์ฌ์กฐ์ )
https://reactjs-kr.firebaseapp.com/docs/reconciliation.html#recursing-on-children
๋ฐ์ํ
'๐ Front > โ๏ธ React JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [React] ๊น๋นก์ ํ์ ํด๊ฒฐ (useLayoutEffect, APIํธ์ถ) (0) | 2022.03.30 |
|---|---|
| virtual DOM ํํค์น๊ธฐ (0) | 2021.12.09 |
| [JSX]: JS์ JSX ํ์ฅ์๋ ๋ฌด์์ด ๋ค๋ฅผ๊น? (0) | 2021.09.07 |
| [styled-components] ํ์ ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ๊ธฐ (0) | 2021.09.02 |
| [React Hook ์๋ฆฌ์ฆ 3]: 10๊ฐ์ง Hook๋ค (useMemo, useRef ๋ฑ) (0) | 2021.08.03 |