[Korean FE Article] 리액트는 언제 컴포넌트를 렌더링 하나요?
글 링크: https://velog.io/@eunbinn/when-does-react-render-your-component
소개
정확히 언제 그리고 왜 리액트는 컴포넌트를 렌더링 하는 것일까요? 이 글에서는 리액트 커뮤니티에서 가장 자주 묻는 질문 중 하나인 "리액트는 언제 또는 왜 컴포넌트를 렌더링 하나요?"에 대해 조금의 리액트 소스 코드를 사용하여 답하고 있습니다.
tl;dr
리액트는 다음과 같은 상황일 경우에 컴포넌트를 (리)렌더링 합니다.
컴포넌트에 예정된 상태 업데이트가 있을 경우
컴포넌트에서 사용된 커스텀 훅의 예정된 업데이트가 있을 경우도 포함합니다.
부모 컴포넌트가 렌더링 되고 리렌더링에서 제외되는 기준에 충족하지 않을 경우. (제외되는 기준은 다음의 네 가지 조건을 모두 동시에 충족해야 합니다)
컴포넌트가 이전에 렌더링 되었어야 함. 즉, 이미 마운트 되었어야 함.
변경된
props
(참조)가 없어야 함.컴포넌트에서 사용하고 있는 context 값이 변경되지 않아야 함.
컴포넌트에 예정된 상태 업데이트가 없어야 함.