如何解决是的,使用数组进行模式验证不显示错误消息
所有, 我正在使用 yup 0.26.2 来响应打字稿应用程序。我正在尝试对我的表单进行简单的验证(react Formal 0.28.5)。请参阅我在下面使用的模式进行验证。问题是我在点击提交按钮时没有看到必填字段错误消息而没有在表单上输入任何付款详细信息(数组)没有向我显示我针对支付数组下的每个提交的验证错误文本。虽然没有提交表单。有人可以帮忙吗?
const mySchema = yup.object({
customerId: yup.number(),customerType: yup.string(),address: yup.object({
address1: yup.string(),address1: yup.string(),city: yup.string()
.required('City is required.')
.typeError('City is required.'),state: yup.string()
.required('state is required.')
.typeError('state is required.')
}),payments: yup.array().of(yup.object({
paymentAmount: yup.number().typeError('Invalid Promise to Pay Amount.')
.required("Payment Amount is required.")
.min(1,"Payment Amount must be greater than 0."),paymentDate: yup.date().typeError('Invalid Date.')
.required("Payment Date is required.")
.min(tomorrow,'Payment Date must be a future date.'),breakDays: yup.number()
.typeError('Invalid Break Day')
.required("Break Day is required.")
.min(1,'Break Days must be greater than 0.')
}))
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。