본문 바로가기
Front-End/React.js

React lifecycle

by kk님 2023. 12. 15.

함수형 컴포넌트 렌더링 트리거

1. Props또는 state 변경시

2. 부모 컴포넌트 리렌더링

 

렌더링 순서

  1. 초기 렌더링
  2. 컴포넌트 업데이트
    • state, props 변경시 리렌더링 시작
    • 함수형 컴포넌트 전체 함수가 다시 실행( JSX 코드 반환 )
    • (반환된 JSX 코드는 createElement함수를 통해) 새로운 VDOM 트리로 변환(생성)
  3. VDOM 비교
  4. VDOM 업데이트
  5. 실제 DOM 업데이트: DOM에 반영하여 브라우저에 업데이트

 

custom Hooks의 경우, JSX를 반환하지 않고 VDOM을 생성하지도 않는데 useEffect가 Mount, Update, unMount일 때도 실행된다는 건

부모의 컴포넌트에서 리렌더링 되었기 때문