useState
초기값만으로 부족하면 상태가 가질 수 있는 전체 범위를 제네릭에 담습니다.
User | null초기값, 의존성, Provider 위치, DOM 참조 가능성을 먼저 정하면 컴포넌트 사용처가 단순해집니다.
초기값만으로 부족하면 상태가 가질 수 있는 전체 범위를 제네릭에 담습니다.
User | null비동기 요청, 오류 상태, 정리 함수가 의존성 배열과 함께 움직입니다.
() => voidProvider 누락 가능성은 커스텀 훅에서 한 번 검사해 호출부를 가볍게 만듭니다.
guard 집중DOM 참조는 처음에 비어 있으므로 current 접근 전 확인 지점을 둡니다.
HTMLInputElement | null반복되는 상태 조작과 guard를 묶어 컴포넌트에는 count, actions 같은 좁은 반환 API만 노출합니다.
count, actions