trigger:
(name?: string | string[]) => Promise<boolean>
폼 또는 인풋의 유효성 검사를 수동으로 트리거합니다. 이 메서드는 의존적인 유효성 검사가 있는 경우(입력 유효성 검사가 다른 입력 값에 의존하는 경우)에도 유용합니다.
Props
Name | Type | Description | Example |
---|---|---|---|
name | undefined | 모든 필드에서 유효성 검사 트리거. | trigger() |
string | name으로 특정 필드 값에 대한 유효성 검사 트리거. | trigger("yourDetails.firstName") | |
string[] | name으로 여러 필드에 대한 유효성 검사 트리거. | trigger(["yourDetails.lastName"]) | |
shouldFocus | boolean | 에러를 설정하는 동안 입력에 초점을 맞춰야 합니다. 입력의 참조가 등록된(registered) 경우에만 작동하며, custom register에는 작동하지 않습니다. | trigger('name', { shouldFocus: true }) |
RULES
분리 렌더링 최적화는 페이로드가 string
인 단일 필드 이름을 대상으로 하는 경우에만 적용되며, 트리거에 array
과 undefined
를 제공하면 전체 formState를 다시 렌더링합니다.
Examples:
import React from "react"import { useForm } from "react-hook-form"type FormInputs = {firstName: stringlastName: string}export default function App() {const {register,trigger,formState: { errors },} = useForm<FormInputs>()return (<form><input {...register("firstName", { required: true })} /><input {...register("lastName", { required: true })} /><buttontype="button"onClick={() => {trigger("lastName")}}>Trigger</button><buttontype="button"onClick={() => {trigger(["firstName", "lastName"])}}>Trigger Multiple</button><buttontype="button"onClick={() => {trigger()}}>Trigger All</button></form>)}
Video
다음 동영상에서는 trigger
API에 대해 자세히 설명합니다.
지원해 주셔서 감사합니다
프로젝트에서 React Hook Form이 유용하다고 생각하신다면, 스타를 눌러 지원해 주시길 부탁드립니다.