K
KRYFT Problem Bank
프론트엔드 보통 코딩

React Hook Form 구현

효율적인 폼 상태 관리 라이브러리 만들기

40분
85점
#3773

문제 설명

React Hook Form과 유사한 폼 관리 훅을 구현하세요.

구현할 기능

  • register: 입력 필드 등록
  • handleSubmit: 폼 제출 처리
  • watch: 특정 필드 값 관찰
  • setValue/getValue: 값 설정/조회
  • errors: 검증 에러
  • isValid, isDirty, isSubmitting 상태

사용 예시


const { register, handleSubmit, errors } = useForm();

<form onSubmit={handleSubmit(onSubmit)}>
  <input {...register("email", { required: true, pattern: /email/ })} />
  {errors.email && <span>Invalid email</span>}
  <button type="submit">Submit</button>
</form>

평가 기준

  • 리렌더링 최소화
  • 검증 로직
  • API 일관성
실행 버튼을 눌러 코드를 실행하세요.