npm install react-hook-form
import { useForm } from "react-hook-form";
const {register, watch} = useForm();
register : onBlur, onChange, onClick, ref를 return하는 함수
<input {...register("category") ...>
watch : form의 입력값들의 변화를 관찰할 수 있게 해주는 함수
const {register, handleSubmit} = useForm();
<form onSubmit={handleSubmit(parameter)}>
<input {...register("email",{required: true})} />
//이 상태에서 input에 값을 적지 않고 내보내면...
//react-hook-form이 값이 유효한지(값이 있는지 없는지) 확인 후
//오류가 있는 부분에 focus 해준다.
<input {...register("email",{required: true, minLength: 10})} />
//쓰면 글자수도 확인해줌
const {register, handleSubmit, formState:{errors}} = useForm();
<input {...register("email",{required: "이메일을 입력하세요"})} />
<span>{errors?.email?.message}</span>