1
연속 클릭 결과가 부족하다
같은 렌더의 count를 여러 번 읽고 있다면 함수형
업데이트로 바꾼다.
`useState` 문제는 대부분 오래된 값 참조, 직접 변경, 비싼 초기 계산 중 하나에서 시작한다. 증상별로 고칠 패턴을 바로 연결한다.
같은 렌더의 count를 여러 번 읽고 있다면 함수형
업데이트로 바꾼다.
기존 객체를 직접 수정하면 참조가 그대로라 렌더링이 누락될 수 있다.
spread · map · filter초기값 계산 함수가 무겁다면 함수 자체를 넘겨 첫 마운트 때만 실행한다.
lazy initialization
setCount(prev => prev + 1)로 업데이트 큐를
안전하게 누적한다.
객체와 배열은 변경된 부분만 새 객체로 교체하고 나머지는 복사한다.
초기 데이터 읽기와 계산을 렌더 본문에서 분리해 반복 비용을 줄인다.