setState는 DOM 변경이 아니라 다음 렌더를 예약한다
이벤트가 업데이트 큐에 다음 값을 넣으면 React가 새 snapshot으로 UI를 다시 계산한다.
Rendered → Event
현재 isLiked snapshot을 읽어 다음 값 계산
Event → Scheduled
setState 호출이 업데이트를 큐에 예약
Scheduled → Calculated
새 state로 컴포넌트 함수를 다시 실행
Calculated → Visible
버튼 문구와 좋아요 수의 필요한 DOM만 반영
핵심연속 업데이트가 이전 값에 의존하면 현재 snapshot 대신 함수형 updater로 큐를 안전하게 연결한다.