Reactjs 当用户选择特定单选按钮时显示验证

Reactjs 当用户选择特定单选按钮时显示验证,reactjs,formik,yup,Reactjs,Formik,Yup,我在React.js中有两个单选按钮(yes/no),其中Formik和Yup包用于我的项目中 当用户从两个选项中选择NO选项时,我想使用schema提供一条验证消息 不过,我能够为所需的验证器提供Yup 有人能帮我吗?我试着跟着一个,它成功了 yup .string() .test("is-no", "value cannot be No", value => value !== "no") .validate(&q

我在
React.js
中有两个单选按钮(yes/no),其中
Formik
Yup
包用于我的项目中

当用户从两个选项中选择NO选项时,我想使用schema提供一条验证消息

不过,我能够为所需的验证器提供
Yup


有人能帮我吗?

我试着跟着一个,它成功了

yup
  .string()
  .test("is-no", "value cannot be No", value => value !== "no")
  .validate("A")
  .then(data => console.log(data))
  .catch(data => console.log(data.message));
此外,这是直接验证,没有以任何形式使用

要在表单中使用它,可以重用模式,但不能将
validate
用作模式的一部分

例如,您的模式可以是

yup.object().shape({
  name: yup.string(),
  yesOrNoField: yup
    .string()
    .test("only-yes", "Please select YES only", value => value !== "no"),
  anyNumberField: yup.number().required(),
});