有必要设定条件.then
更具体地说,有许多承诺。这是代码(.min并且.max,.required这些是承诺。只是我使用的库将替换单词then:
const inputSchema = Yup.object().shape({
[props.id] : Yup[props.dataType]()
.min(props.minLength, 'Недостаточно символов')
.max(props.maxLength, 'Много символо')
.required(props.required)
})
这应该导致类似(带有 if 条件的伪代码)
const inputSchema = Yup.object().shape({
[props.id] : Yup[props.dataType]()
.min(props.minLength, 'Недостаточно символов')
.max(props.maxLength, 'Много символо')
if(props.required) {return .required(props.required)} else return ''
})
具体来说,这条线
if(props.required) {return .required(props.required)} else return ''
那些。如果满足条件,则设置 promise 的分辨率
从函数调用中取出 Promise 的集合就足够了。在这种情况下,您可以使用通常的
if然后将其传递给函数调用