먼저 측정하고, 그다음 진짜 원인을 수정하세요 — 추측으로 모든 곳에 useMemo를 뿌리지 마세요.
진단
React DevTools Profiler를 사용하세요("Highlight updates when components render" 활성화). 어떤 컴포넌트가 re-render되었고 왜 그랬는지(props 변경, state 변경, 부모 render, context 변경)를 보여줍니다.
흔한 원인과 수정
1. 매 render마다 새 객체/배열/함수 props가 React.memo를 무력화합니다:
jsx
< onClick={ ()} style={{ : }} />
onClick = ( (), []);
style = ( ({ : }), []);
