gpt4 book ai didi

reactjs - 文本字段的 React-hook-form 条件验证,基于是否选中另一个复选框?

转载 作者:行者123 更新时间:2023-12-04 14:15:45 25 4
gpt4 key购买 nike

我正在尝试向文本字段添加验证规则,如果选中表单中的单独复选框,则该字段必须是非空字符串才能提交表单。

这是我目前所拥有的链接: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com