reactjs - 使用带有 react-hook 验证表单的引导组件
问题描述
我已经使用 React 有一段时间了,并决定尝试 react-hook。我正在尝试通过一些简单的验证制作一个简单的表单,但似乎验证不适用于引导组件。对于“常规”输入,它工作正常,但对于 form.control 它不起作用(跳过验证)。看到一个解决方案,您将组件包装在控制器中,如下所示,但我得到了相同的结果。有任何想法吗?谢谢。
function Example(){
const { register, handleSubmit, control, errors } = useForm();
const onSubmit = (data:any) => {
console.log(data)
}
return(
<Form onSubmit={handleSubmit(onSubmit)}>
<Form.Label column>Name</Form.Label>
<Controller as={<Form.Control/>} name="firstName" control={control} ref={register({required: true})} defaultValue="" />
{errors.firstName && <p>This is required</p>}
<input name="lastName" className="form-control" ref={register({required: true})} />
{errors.lastName && <p>This is required</p>}
<input type="submit" ref={register({required: true})}/>
</Form>
)
}
解决方案
推荐阅读
- validation - React Hook 表单动态需求
- django - 如何通过 Django 电子邮件发送 iframe?
- node.js - 对 Express JS 的并发请求失败。需要解释发生了什么
- dji-sdk - DJI-Mobile-SDK/位置控制
- apache-spark - 给定 keytab 文件、主体和其他详细信息,有没有办法将文件从 Kerberized HDFS 读取到非 Kerberized Spark 集群中?
- bash - Bash 扫描包含关键字的文件名并移动它们
- sql - Postgresql 13 中大型数据集的滚动统计
- r - 具有相同数量变量的数据框列表,并删除一个变量内的重复项,并在其余数据框中执行相同操作
- linux - 在 shell 中获取上一个命令的最快方法是什么?
- c++ - 四舍五入大十进制数