양식
규칙
- React Hook Form을 통한 폼 상태 관리 —
useForm()+register()또는 Controller 사용 - 유효성 검사를 위한 Zod 스키마 — 클라이언트와 서버 간 공유
- 오류 표시: 각 필드 아래에 인라인, 빨간색 텍스트,
aria-describedby를 통해 연결 - 다단계 양식: 단계 상태를 사용한 마법사 패턴, 각 단계 독립적으로 유효성 검사
- 파일 업로드: 미리보기, 드래그 앤 드롭, 진행 표시기가 있는 별도 컴포넌트
- 긴 양식의 자동 저장 — 디바운스된 서버/로컬 저장소 저장
- 접근성: 레이블, 오류 설명, 유효성 검사 실패 시 포커스 관리
- 로딩 중 제출 비활성화 — 스피너 표시, 이중 제출 방지