기본 제출 흐름 활용
FormData 이름과 서버 액션 파라미터가 맞아야 progressive enhancement가 깨지지 않습니다.
useFormStatus와 useFormState를 폼 제출 경험, 대기 상태, 서버 응답 표시 기준으로 정리합니다.
FormData 이름과 서버 액션 파라미터가 맞아야 progressive enhancement가 깨지지 않습니다.
pending은 중복 클릭을 막는 신호로 쓰고, 저장 완료 판정으로 쓰지 않습니다.
성공은 redirect나 revalidate로, 실패는 입력값 보존과 필드 오류로 이어집니다.
폼 처리는 저장 로직뿐 아니라 중복 제출 방지, 오류 표시, 성공 후 이동까지 함께 설계해야 완성됩니다.