我最近开始使用Yup,并且我的项目中存在此架构,我需要将参数从字符串更改为对象{string,string}
(工作方式):
exports.schema = yup.object().shape({
destination: yup.string().required('required msg'),
.....
})
我想成为的样子:
exports.schema = yup.object().shape({
destination: yup.object().shape({
name: string().required('required msg'),
id: string().default(null).nullable()
}).required('required msg'),
....
})
但是在更改对象之后,我一直收到此错误:
ReferenceError:未定义字符串
我做错了什么?
答案 0 :(得分:1)
您需要在string()之前添加一个yup。例子
name: yup.string().required('required msg')
答案 1 :(得分:0)
您错过了字符串之前的提示
exports.schema = yup.object().shape({
destination: yup.object().shape({
name: yup.string().required('required msg'),
id: yup.string().default(null).nullable()
}).required('required msg'),
....
})