我使用带有 yup 的 react-hook-form 来验证我的表单。
我想知道模式的所有必填字段以在表单中显示一些信息(如必填字段的“*”)。我们可以用这行代码来实现:
schema.describe().fields[field].tests.findIndex(({ name }) => name === 'required'
但是,此代码不适用于条件验证。
架构示例:
const schema = yup.object().shape({
email: yup
.string()
.email()
.required(),
isProfileRequired: yup
.boolean(),
profile: yup
.object()
.when('isProfileRequired',{
is: (isProfileRequired) => isProfileRequired,
then:
yup
.object()
.nullable()
.required()
})
})
有没有办法在表单中检索这些信息?
慕标5832272
拉丁的传说
PIPIONE
相关分类