setState는 DOM 변경이 아니라 다음 렌더를 예약한다

이벤트가 업데이트 큐에 다음 값을 넣으면 React가 새 snapshot으로 UI를 다시 계산한다.

Rendered snapshot현재 UI가 읽고 있는 props와 state의 한 시점
CLICK

Rendered → Event

현재 isLiked snapshot을 읽어 다음 값 계산

QUEUE

Event → Scheduled

setState 호출이 업데이트를 큐에 예약

RENDER

Scheduled → Calculated

새 state로 컴포넌트 함수를 다시 실행

COMMIT

Calculated → Visible

버튼 문구와 좋아요 수의 필요한 DOM만 반영

핵심연속 업데이트가 이전 값에 의존하면 현재 snapshot 대신 함수형 updater로 큐를 안전하게 연결한다.