-
Render and CommitReact 2024. 2. 23. 00:15
React는 세 단계로 화면을 그린다.
1. trigger: render를 수행시킨다. 초기 렌더링, 컴포넌트의 상태 변경이 trigger에 해당한다.
2. render: React는 상태 갱신이 발생한 컴포넌트들을 호출(랜더링)한다. 호출된 컴포넌트의 하위 컴포넌트들도 React가 호출한다. 끝자락 컴포넌트에 도달할 때까지 React는 컴포넌트들을 계속 호출한다. 이를 통해 React가 화면에 다시 그려야할 컴포넌트들을 파악한다.
3. commit: React는 대상 컴포넌트들을 랜더링 한 후, DOM에 변경된 컴포넌트들만 반영한다.(이전 렌더링 결과와의 차이에 대해서만 DOM에 반영)
*React가 DOM을 갱신하면 브라우저가 화면을 다시 그린다.
출처: https://react.dev/learn/render-and-commit#step-2-react-renders-your-components
'React' 카테고리의 다른 글
리액트 공식문서 - LEARN REACT > Managing State 정리 (0) 2024.02.22 redux-saga + 클래스 인스턴스 멤버 함수 (0) 2024.02.22 state lifting up (0) 2024.02.22 (2024.02.21)관심사 분리? 응집도? 수준을 결정하는데 도움이 된 경험 (0) 2024.02.21 React에서 list를 다룰 때 각 item에 key를 넣어주어야하는 이유 (0) 2022.07.17