如何在yup中应用条件验证

问题描述

我正在使用带有Yup的formik来验证字段。我想验证两个条件(当两个条件都满足时,我的验证应该执行,现在,我可以检查以下一个条件是我的验证模式。当用户单击复选框时,他需要输入从和到可以正常工作的值但我还想再检查一个条件,即当spaceCycle值为===“ Hourly”且被检查为true时,仅应执行此操作。can refer to this pic for better explanation

    const validationSchema = yup.object({
 
  spaceAvailability: yup.object({
    hours: yup.array().of(
      yup.object().shape({
        from: yup.string().when("checked",{
          is: true,then: yup.string().required("Please select hours"),}),to: yup.string().when("checked",checked: yup.boolean(),})
    ),spaceCycle: yup.string().required("Please select atleast one option"),});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...