useState는 현재 값과 다음 값을 예약하는 함수를 함께 준다
state 값은 현재 렌더의 스냅샷이고 setter는 다음 렌더에서 사용할 값을 예약한다.
요소
의미
주의
state 값
현재 렌더 스냅샷
즉시 바뀐 변수 아님
setter
업데이트 예약
직접 대입 금지
함수형 업데이트
이전 값 기반
연속 호출에 안전
재렌더
새 값 적용
렌더 중 setter 금지