📌 "렌더링"이란?
컴포넌트 함수가 다시 실행되어 JSX → Virtual DOM → 실제 DOM 반영까지의 과정
컴포넌트가 다시 렌더링되는 주요 원인:
트리거 | 설명 |
---|---|
props 변경 |
부모 컴포넌트로부터 전달값이 바뀜 |
state 변경 |
useState 등 훅을 통해 상태 변경 |
context 값 변경 |
useContext로 구독한 값이 바뀜 |
forceUpdate() 호출 |
강제로 렌더링 수행 (잘 안 씀) |
부모 컴포넌트가 리렌더링된 경우 | 자식도 기본적으로 함께 렌더링됨 |