如何解决我正在使用Formik FormArray对象并尝试使用验证似乎不起作用
我的模式:
const formDateSchemas = Yup.object().shape({
formDate: Yup.object().shape({
corporate: Yup.array()
.of(
Yup.object().shape({
companyName: Yup.string().required(),comporateCNPJ: Yup.string().required(),comporateName: Yup.string().required(),comporateResponsible: Yup.string().required(),comporateSegment: Yup.string().required(),})
)
.required(),partner: Yup.array()
.of(
Yup.object().shape({
partnerCPF: Yup.string().required(),partnerEmail: Yup.string().required(),partnerName: Yup.string().required(),partnerTel1: Yup.string().required(),partnerTel2: Yup.string().required(),contact: Yup.array()
.of(
Yup.object().shape({
contactName: Yup.string().required(),contactCPF: Yup.string().required(),contactemail: Yup.string().required(),contacttel1: Yup.string().required(),contacttel2: Yup.string().required(),}),});
我的初始值:
initialValues={{
formDate: {
corporate,partner,contact,},}}
公司,合作伙伴和联系人都是数组。
const partner = [
{
id: 0,partnerCPF: "partnerCPF",partnerEmail: "partnerEmail",partnerName: "partnerName",partnerTel1: "partnerTel1",partnerTel2: "partnerTel2",];
出现错误消息,但是对于整个数组来说是通用的,但对于数组的内部元素却不是。
看:
{
"corporate": "corporate is a required field","partner": "partner is a required field","contact": "contact is a required field"
}
在填写字段后,一般错误仍然存在。并且每个字段的错误都不会出现。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。