gpt4 book ai didi

javascript - 是的 - 在错误消息中输出一个字段值

转载 作者:行者123 更新时间:2023-12-03 06:55:22 26 4
gpt4 key购买 nike

我正在尝试在错误消息中输出字段值,执行如下操作:

const schema = commonSchema.concat(Yup.object().shape({
name: Yup
.string()
.oneOf(
[Yup.ref('oldName'), null],
`Name must match oldName - ${Yup.ref('oldName').getValue()}`
)
.required('name'),
}));

这是给 TypeError: Cannot read property 'parent' of undefined。访问错误消息中的字段值的正确方法是什么?

最佳答案

我用来将值转换为错误消息的技巧是使用 yup.lazy 方法。

yup.lazy((value: any) => Schema): Lazy
在你的情况下,它看起来像这样,
const schema = commonSchema.concat(Yup.object().shape({
name: Yup.lazy((value) =>
Yup.string()
.oneOf(
[Yup.ref('oldName'), null],
`Name must match oldName - ${value}`
)
.required('name')),
}));

关于javascript - 是的 - 在错误消息中输出一个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59772545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com