memo 적용 대상 판별 기준
props stability, shallow compare, child render cost, custom compare risk 항목을 측정 관점에서 나누고, 화면 상태와 사용자 조작이 어느 컴포넌트에서 바뀌는지 표시합니다.
측정React.memo는 렌더링을 자동으로 막는 장치가 아니라 props 비교 계약입니다. 전달 값이 안정적인지, 비교 비용보다 렌더 비용이 큰지 먼저 확인합니다.
props stability, shallow compare, child render cost, custom compare risk 항목을 측정 관점에서 나누고, 화면 상태와 사용자 조작이 어느 컴포넌트에서 바뀌는지 표시합니다.
측정memo 적용은 감싼 컴포넌트, props 생성 위치, 리스트 아이템 경계를 Profiler 결과와 함께 확인합니다. 참조가 매번 바뀌면 memo 경계가 있어도 렌더를 건너뛰지 못합니다.
렌더 원인부모가 매번 새 객체와 함수를 넘기면 memo가 아무 효과를 내지 못합니다. 동일 props와 변경 props를 번갈아 실행해 비교 계약을 확인합니다.
최적화 경계마지막에는 Profiler 비교, props identity 확인, memo 제거/적용 전후 비용을 남겨 렌더 skip이 실제 비용 절감으로 이어졌는지 다시 확인합니다.
close질문: React.memo가 비교해야 하는 props는 안정적인 참조를 유지하는가
순서: props 비교로 건너뛸 렌더 찾기 -> 얕은 비교와 props identity 맞추기 -> 동일 props와 변경 props 시나리오 검증하기
위험: 부모가 매번 새 객체를 넘기면 memo 컴포넌트도 계속 실행되고 최적화 효과를 확인할 수 없습니다.