← 질문 목록
#107깊이 0

계산 단계와 반영 단계를 왜 나누는가?

프론트엔드심화성능

계산을 중단하거나 다시 시작해도 화면이 중간 상태에 놓이지 않게 하려고 나눈다. DOM과 ref는 커밋에서 일관되게 반영한다.

  1. 상태 변경
  2. 그다음은 렌더 단계입니다. 새 트리와 변경점을 계산한다

    렌더 단계
  3. 그다음은 커밋 단계입니다. DOM과 ref를 반영한다

    커밋 단계
  4. 그다음은 브라우저입니다. 변경된 화면을 그린다

    브라우저

렌더 단계는 컴포넌트를 호출해 결과를 계산한다. 우선순위에 따라 중단되거나 폐기될 수 있으므로 외부 부작용을 두면 안 된다.

커밋은 DOM 변경과 ref를 적용하며 중간에 쪼개지 않는다. useLayoutEffect는 페인트 전, useEffect는 대체로 페인트 뒤에 실행된다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

계산 단계와 반영 단계를 왜 나누는가?