是的:字符串未定义

时间:2019-06-03 18:03:10

标签: javascript yup

我最近开始使用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:未定义字符串

我做错了什么?

2 个答案:

答案 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'),
....
})