useForm 훅은 값, 오류, 제출 흐름을 컴포넌트 밖으로 모은다
폼 로직이 커지면 values, errors, touched, submit 상태를 커스텀 훅으로 묶어 화면 컴포넌트를 얇게 만든다.
Register
필드 연결
name과 초기값
Change
values 갱신
검증 트리거
Validate
errors 계산
필드별 메시지
Submit
성공/실패
API 호출 또는 차단
상태
의미
주의
values
입력값
불변 업데이트
errors
검증 결과
표시 시점
touched
방문 여부
초기 오류 노출 방지
isSubmitting
제출 중
중복 제출 방지