본문으로 건너뛰기

setFocus

setFocus: UseFormSetFocus

이 메서드를 사용하면 입력에 프로그래밍 방식으로 포커스를 설정할 수 있습니다. 입력의 ref가 React Hook Form에 등록되어 있어야 합니다.

매개변수


이름타입설명
namestring포커스를 설정할 입력 필드 이름
optionsshouldSelectbooleanv7.27.0부터 포커스할 때 입력 내용을 선택할지 여부입니다.

예제


import { useEffect } from "react"
import { useForm } from "react-hook-form"

type FormValues = {
firstName: string
}

export default function App() {
const { register, handleSubmit, setFocus } = useForm<FormValues>()
const onSubmit = (data: FormValues) => console.log(data)

useEffect(() => {
setFocus("firstName")
}, [setFocus])

return (
<form onSubmit={handleSubmit(onSubmit)}>
<input {...register("firstName")} placeholder="First Name" />
<input type="submit" />
</form>
)
}