作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试向文本字段添加验证规则,如果选中表单中的单独复选框,则该字段必须是非空字符串才能提交表单。
这是我目前所拥有的链接:https://codesandbox.io/s/magical-hypatia-n7o5w
我需要表单(“tiger_type”)中的最终文本输入,以便仅在选中带有 id 'tiger' 的复选框输入时才需要输入值。
我是 react 和 react-hooks-form 的新手,因此将不胜感激。提前致谢。
最佳答案
使用 react-hook-form
回调函数的验证对象提供。完全有效的解决方案 https://codesandbox.io/s/admiring-morning-ljnvk?file=/src/App.js
import { useForm } from 'react-hook-form';
// ... your component implementation
const { getValues, getValues } = useForm();
return (
<form onSubmit={handleSubmit}>
<input ref={register} name="username" />
<input
ref={register({
validate: {
required: value => {
if (!value && getValues('username')) return 'Required when username is provided';
return true;
},
},
})}
name="email"
type="text"
/>
</form>
);
注意:在撰写本文时,react-hook-form
https://react-hook-form.com/api#register 的 v5 和 v6 支持此解决方案
关于reactjs - 文本字段的 React-hook-form 条件验证,基于是否选中另一个复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60497438/
我是一名优秀的程序员,十分优秀!