reactjs - 使用 formik 和 yup 进行对象验证
问题描述
这是我的对象。food:{ veg:{ name: , price:
}, non_veg:{ name: , 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(),
price:yup.number().required(),
})
})
});
您可以构建动态对象,例如:
let dynamic = yup.object().shape({
food: yup.object().shape({
[dynamicString]:yup.object().shape({
name:yup.string().required(),
price:yup.number().required(),
}),
[dynamicString]:yup.object().shape({
name:yup.string().required(),
price:yup.number().required(),
})
})
});
推荐阅读
- service-worker - 绕过 Service-Worker 缓存
- python - 如何检查 SymPy 表达式是否具有解析积分
- python - 如何同时执行两个“聚合”函数(如 sum),从同一个迭代器提供它们?
- angular - 在数据加载到组件之前阻止视图部分
- java - XPath 结构不起作用
- javascript - 如何在d3.js中单击父节点上的子节点展开和折叠
- html - 将分页应用于 Angular js 中的表,其中 map 是我在 ng-repeat 中迭代的内容
- python - 在 for 循环中总结列表的元素
- php - 查询 ACF 转发器字段
- uitableview - 使用 Xcode 9.3 构建时 Tableview 不会滚动到底部