【发布时间】:2020-05-14 03:08:57
【问题描述】:
我不确定我是否收到此错误,有人知道如何解决这个问题吗?
下面是我的代码,错误发生在extra: Yup.array().of(Yup.lazy((value)....
const claimFormValidationSchema = Yup.object().shape<ClaimApplicationForm>({
id: Yup.number().notRequired(),
claimType: Yup.mixed().required(),
claimAmount: Yup.number().required('Claim Amount is Required'),
currencyCode: Yup.string().required(),
rate: Yup.number().required('Rate is Required'),
convertedAmount: Yup.number().required('Converted Amount is Required'),
extra: Yup.array().of(
Yup.lazy((value) => {
if ('required' in value) {
if (value.required === true) {
return Yup.object().shape({
value: Yup.string().required(),
});
} else {
return Yup.object().shape({
value: Yup.string().notRequired(),
});
}
}
}),
),
});
错误:
类型参数'(值:未知)=> ObjectSchema> | undefined' 不可分配给类型为 '(value: unknown) => Schema' 的参数。 键入“对象架构> | undefined' 不可分配给类型 'Schema'。 类型“未定义”不可分配给类型“架构”。
【问题讨论】:
标签: react-native formik yup