0

删除输入字段上所需的验证(如果我在另一个输入字段中输入了一些文本)。我从 json 创建了输入字段(两个输入字段)。最初两者都是必需的。但是如果用户在第一个字段中输入“你好”,我想删除必需从第二个输入字段检查。我使用watch和 onchange 我检查了第一个字段的值。但是如何删除必需的?我尝试使用取消注册但仍然无法正常工作

const onChange = e => {
    console.log(e.target.name);
    if (e.target.name == "agencyName") {
      if (agencyName == "hello") {
        //remove required
        unregister({ required: false, name: "contactPerson" });
      }
    }
  };

这是我的代码 https://codesandbox.io/s/react-hook-form-watch-unir2

API链接

https://react-hook-form.com/api/

4

1 回答 1

2

这是更新后的脚本,当机构名称等于“hello”时,联系人是可选的。

https://codesandbox.io/s/react-hook-form-watch-j396u

于 2020-02-08T03:51:11.953 回答