react-hook-form 의 useForm 기본 설정은
shouldFocusError 값이 true 이다
onChange 와 함께 shouldFocusError: true
를 사용한다면
매 입력 시 마다 발생하는 유효성 체크 메시지가 있는
input 창으로 포커스가 이동하기 때문에 꽤나 불편하다
mode: 'onChange'와 함께 useForm의 Props로
shouldFocusError: false 를 전달해주면
유효성 체크를 하는 input 으로 포커스가 더이상 이동하지 않는다
const {
register,
handleSubmit,
formState: { errors },
getValues,
} = useForm<Inputs>({ mode: "onChange", shouldFocusError: false });