NULL

react-hook-form 이벤트 등록, input값 얻기 본문

Front-end/React

react-hook-form 이벤트 등록, input값 얻기

1924 2023. 10. 11. 05:35

react-hook-form을 다루면서 마주했던 오류를 기록하는 회고록이다.

 

CSS는 styled-components를 사용했다.

<Input
    	onChange={onChangeHandler}
            type="text"
            {...register("id", {
              required: true,
              pattern: /^[a-z0-9]+@[a-z]+\.[a-z]{2,3}$/i,
            })}
            aria-invalid={errors.id ? "true" : "false"}
            placeholder="이메일을 입력해주세요."
/>

 

Input컴포넌트에서 onChange이벤트를 등록하고 싶었다.

그래서 onChange이벤트를 넣어줬는데 동작하지않는 상황에 직면하였다.

 

 

구글링으로 찾아보니 react-hook-form만의 사용방법이 따로 존재하였다.

 

해결방법은 간단하다.

<Input
    	onChange={onChangeHandler}
            type="text"
            {...register("id", {
              required: true,
              pattern: /^[a-z0-9]+@[a-z]+\.[a-z]{2,3}$/i,
              onChange: (e) => onChangeHandler(e),
            })}
            aria-invalid={errors.id ? "true" : "false"}
            placeholder="이메일을 입력해주세요."
/>

 

register함수 옵션안에 이벤트를 등록해주었더니 해결되었다.

 

 

 

참고링크 : https://velog.io/@rlorxl/react-hook-form-%EA%B4%80%EB%A0%A8-%EC%9D%B4%EC%8A%88

'Front-end > React' 카테고리의 다른 글

react-router-dom navigation props보내기  (0) 2023.10.22
Framer-Motion scroll 애니메이션 다루기  (1) 2023.10.15
Comments