使用Formik和yup进行对象验证

问题描述

这是我的对象。 餐饮:{ 蔬菜:{ 名称functions .runWith({ vpcConnector: 'test-connector',vpcConnectorEgressSettings: 'PRIVATE_RANGES_ONLY' }) .auth.user() .onCreate((user) => user); }, non_veg:{ 名称,price: } } 如何验证对象,因为只有用于数组验证的选项。

解决方法

您可以像这样使用yup:

let schema = yup.object().shape({
  food: yup.object().shape({
    veg:yup.object().shape({
      name:yup.string().required(),price:yup.number().required(),}),non_veg:yup.object().shape({
      name:yup.string().required(),})
  })
});

您可以构建动态对象,例如:

let dynamic = yup.object().shape({
  food: yup.object().shape({
    [dynamicString]:yup.object().shape({
      name:yup.string().required(),[dynamicString]:yup.object().shape({
      name:yup.string().required(),})
  })
});

相关问答

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