Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 是的,有一块地被填满了_Reactjs_Yup - Fatal编程技术网

Reactjs 是的,有一块地被填满了

Reactjs 是的,有一块地被填满了,reactjs,yup,Reactjs,Yup,我的问题是,如果其中一个字段存在,如何使用Yup进行验证 const Schema = yup.object({ firstname: yup.string().ensure().trim().required("There must be a name"), lastname: yup.string().ensure().trim().required("There must be a lastname") } ); 我认

我的问题是,如果其中一个字段存在,如何使用Yup进行验证

    const Schema = yup.object({
      firstname: yup.string().ensure().trim().required("There must be a name"),
      lastname: yup.string().ensure().trim().required("There must be a
      lastname")
       }
      );

我认为这应该足以满足您的用例。如果愿意,您可以通过链接来编写附加测试

const Schema = yup.object({
  firstname: yup.string().ensure().trim().required("There must be a name"),
  lastname: yup.string().ensure().trim().required("There must be a
  lastname")
})
.test('at-least-one-property', "you must provide at least one", value =>
  !!(value.firstname || value.lastname)
)