count 구독
useCounterStore((s) => s.count)
count 값이 바뀌면 새 값을 받아 화면 숫자를 갱신합니다.
useStore((state) => state.count) 형태의 selector는 타입 추론을 유지하면서 리렌더링 범위를 작게 만듭니다.
count: number
숫자가 바뀌면 count를 선택한 구독자만 업데이트 후보가 됩니다.
increment: () => void
액션 타입이 고정되어 잘못된 인자 전달을 컴파일 시점에 막습니다.
user: User | null
다른 상태 조각은 count 변경과 독립적으로 유지됩니다.
useCounterStore((s) => s.count)
count 값이 바뀌면 새 값을 받아 화면 숫자를 갱신합니다.
useCounterStore((s) => s.increment)
함수 참조가 유지되면 count 변화만으로는 다시 그릴 필요가 적습니다.
useUserStore((s) => s.user?.name)
사용자 상태가 바뀔 때만 프로필 표시 영역이 반응합니다.