초기 상태
컴포넌트가 처음 실행될 때 useState의 초기값이 상태로 저장된다.
useState는 변수 저장소가 아니라, 값 변경을 React에 알려 다음 렌더에서 UI를 다시 계산하게 만드는 상태 훅이다.
컴포넌트가 처음 실행될 때 useState의 초기값이 상태로 저장된다.
사용자 입력이나 클릭에서 setter를 호출한다.
이전 값 기반 변경은 함수형 업데이트로 stale 값을 피한다.
React가 컴포넌트를 다시 실행하고 새 state로 JSX를 계산한다.
setCount((prev) => prev + 1);
setUser((prev) => ({ ...prev, name }));