컴포넌트 트리 읽기
component tree에서 실제 렌더된 이름과 계층을 확인하고, 의심 컴포넌트의 props/state가 어느 조작에서 바뀌는지 따라갑니다.
측정React Developer Tools는 화면을 들여다보는 도구가 아니라 렌더링 원인을 추적하는 도구입니다. 컴포넌트 트리와 profiler를 같은 재현 경로로 봅니다.
component tree에서 실제 렌더된 이름과 계층을 확인하고, 의심 컴포넌트의 props/state가 어느 조작에서 바뀌는지 따라갑니다.
측정Components 탭에서 hooks 값과 props diff를 비교하면 상태가 부모에서 내려왔는지, 컴포넌트 안에서 갱신됐는지 분리해 볼 수 있습니다.
렌더 원인클릭, 입력, 라우트 이동을 짧게 녹화하고 flamegraph에서 commit 시간과 자주 렌더된 컴포넌트를 먼저 봅니다.
최적화 위치memo, useMemo, 상태 위치 변경을 적용하기 전후의 캡처를 비교해야 체감이 아니라 측정값으로 개선을 말할 수 있습니다.
profile diff질문: 이 렌더는 어떤 props나 state 변화 때문에 발생했는가
순서: Components 탭에서 값 확인 -> Profiler 녹화 -> render reason 비교 -> 최적화 전후 캡처
위험: 측정 없이 memo를 추가하면 느린 컴포넌트는 그대로 두고 코드만 복잡해질 수 있습니다.