상태 모델
values, errors, touched, submitStatus를 한 객체 또는 reducer로 정리한다.
복잡한 폼은 필드 수가 많은 폼이 아니라, 값·오류·건드림 여부·비동기 검증·제출 상태가 서로 다른 규칙으로 움직이는 폼이다.
values, errors, touched, submitStatus를 한 객체 또는 reducer로 정리한다.
field name과 value를 기준으로 해당 값만 갱신하고 필요한 검증을 예약한다.
비밀번호 확인, 날짜 범위처럼 여러 필드를 함께 보는 규칙을 분리한다.
제출 후 서버 validation 오류를 fieldErrors와 globalError로 나눠 매핑한다.