유효성 검사는 실패 표시가 아니라 수정 경로를 만든다

사용자가 값을 입력하고 오류를 이해해 다시 고치는 순환을 상태 전이로 설계한다.

Field statevalue + touched + error
TYPE

editing

값을 바꾸되 성급한 오류는 숨김

BLUR

checked

touched를 켜고 현재 값 검증

INVALID

guidance

문제와 해결 방법을 필드 가까이 표시

FIX

valid

오류를 지우고 제출 가능 상태 갱신

핵심서버 검증 실패도 같은 필드 상태에 연결하되 사용자가 값을 수정하면 오래된 서버 오류를 해제한다.