본문 바로가기

개발

React Hook Form

 

불필요한 렌더링을 줄인다.

가 핵심인 것 같다.

 

바닐라 자바스크립트로 form을 짜면 validation을 위해 너무 많은 state가 필요하다.

 

useForm()의 비구조화 할당으로 나오는 변수 중 기본적이고 자주 쓰는 것 3가지는

register, handleSubmit, reset

 

 

register

<Input
  register={register("email", {required: true,})}
  name="email"
  label="Email address"
  type="email"
  required
/>

 

https://react-hook-form.com/docs/useform/register

 

useForm - register

Performant, flexible and extensible forms with easy-to-use validation.

react-hook-form.com

 

handleSubmit은 폼 유효성 검사가 성공적이면 폼의 데이터를 가져온다. 공식문서를 보자.

https://react-hook-form.com/docs/useform/handlesubmit

 

reset은 말 그대로 폼의 input value를 리셋시켜준다.

const { register: tokenRegister, handleSubmit: tokenHandleSubmit ,reset } = useForm<TokenForm>();

 

 

 

 

'개발' 카테고리의 다른 글

쿠키와 웹 스토리지  (0) 2024.07.11
Shadcn UI와 Icons  (0) 2024.07.11
husky  (0) 2024.07.10
useRef  (1) 2024.07.10
axios 관련 폴더 정리  (0) 2024.07.09