[React] react-hook-form
Updated:
∙ react-hook-form
• What is react-hook-form ?
- 리액트에서 Form을 쉽고 효율적으로 구현할 수 있도록 도와주는 라이브러리.
- React Hook Form 문서 참고
• How to use react-hook-form ?
-
npm install react-hook-form
- 패키지 설치
-
useForm
- register, handleSubmit 등을 사용하기 위해서는 useForm을 선언해야한다.
- ex)
const { register, handleSubmit } = useForm();
-
register
- Ref 를 등록하고 유효성 검사를 적용할 수 있도록 한다.
- ex)
<input {...register("firstName")} /> or <select {...register("gender")}>
-
SubmitHandler
- 이벤트 관리할 수 있도록 해주는 api
- ex)
<form onSubmit = {handleSubmit(onSubmit, onError)}</form>
-
formState
- form 상태에 대한 정보를 포함한다.
- 에러나 form 제출 상태 등을 관리할 수 있다
- ex)
formState: { errors, isSubmitSuccessful }
-
yup
- form의 유효성 검사를 쉽게 할 수 있도록 도와주는 라이브러리
- npm i yup 으로 설치
-
register의 스키마 검사를 할 수 있도록 도와준다.
-
ex)
const schema = yup.object().shape({ name: yup.string().required() });
- 사용하기 위해선 useform의 인자로 resolver 속성을 줘야한다.
- ex )
useForm({ resolver: yupResolver(schema) })
- yup 참고 문서