React Hook Form의 Register Option의validate로 메시지 지정 방법
9968 단어 React.jsReact Hook Formtech
결론
react-hook-form v7.*
import { useForm } from 'react-hook-form';
const requierdWord = 'ねこ';
export default function Page() {
const { register, formState: { errors } } = useForm<{text: string}>({
defaultValues: { text: ''},
});
return (
<div>
<input
type="text"
{...register("text", {
validate: {
message: v => v.includes(requierdWord)
? null
: `「${requierdWord}」を含んだ文字列を入力してください`
}
})}
/>
{errors &&
<p className="error-message">{errors.text?.message}</p>
}
</div>
)
}
해설
다음 공식 문서의 Rules의validate에서 대상과 함수를 받아들일 수 있음을 알 수 있습니다
validate: Function | Object
object에 메시지 전달 함수
null 반환 후 오류 없음
문자열을 반환하면 오류가 발생합니다.
에 저장됩니다.
import { useForm } from 'react-hook-form';
const requierdWord = 'ねこ';
export default function Page() {
const { register, formState: { errors } } = useForm<{text: string}>({
defaultValues: { text: ''},
});
const textValidateOption = {
validate: {
message: v => v.includes(requierdWord)
? null
: `「${requierdWord}」を含んだ文字列を入力してください`
}
}
return (
<div>
<input
type="text"
{...register("text", textValidateOption)}
/>
{errors &&
<p className="error-message">{errors.text?.message}</p>
}
</div>
)
}
Reference
이 문제에 관하여(React Hook Form의 Register Option의validate로 메시지 지정 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/tokiya_horikawa/articles/806d24a18ec246텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)