왜 shouldUnregister: true인데 검증 에러가 발생할까?
·
Frontend/React Hook Form
들어가며폼에서 특정 조건에 따라 필드를 보여주거나 숨기는 건 아주 흔한 요구사항입니다.예를 들어, 드롭다운에서 "기타"를 선택했을 때만 추가 입력란이 나타나는 경우죠. 하지만 React Hook Form과 Zod를 함께 사용할 때, unmount된 필드가 여전히 검증 에러를 발생시키는 문제를 겪으신 적 있나요? 😇이 글에서는 이 문제의 원인과 어떤 식으로 해결하였는지 작성해 보려고 합니다.shouldUnregister는 무엇인가?우선, 예제를 보기 전에 shouldUnregister가 무슨 속성인지 알아야 합니다.shouldUnregister는 React Hook Form의 옵션으로, 컴포넌트가 unmount될 때 해당 필드를 폼 상태에서 제거할지 결정합니다.기본값은 false인데, true로 설정하면..