javascript - 根据其他值重命名 yup 错误键
问题描述
我有一个包含相同值的对象数组,包括语言环境。
语言环境是一种语言:en、de
我有这个架构:
descriptions: yup.object().shape({
data: yup.array().of(
yup.object().shape({
name: yup.string().required('required'),
locale: yup.string().oneOf(['de', 'en']),
})
),
})
我想得到这样的错误返回:
{ descriptions: { data: [{ name_en:"required"}, ...] } }
我试图这样做,.label()
但是它返回相同的键或者我做错了。
我也试过transformKeys
这样:
.transformKeys(key => `${key}_something`)
即使这可行,我仍然需要访问语言环境值
解决方案
推荐阅读
- java - AWS API 网关和 NLB 集成
- android - 滚动列表视图时编辑文本值被清除
- javascript - npm install 错误输出预安装脚本
- java - 使用其他参数 Android 上传图片
- c++ - 1d 智能指针不适用于语法 (*)++
- python - 这个 Python 代码到底对我的函数做了什么?
- javascript - 如何通过 $.getScript() 加载和执行(作用域)脚本
- javascript - 如何通过 React 中子组件的 onchange 事件调用父类组件中的函数?
- javascript - 在 JavaScript 项目中实现 Firebase 时遇到错误
- spring-cloud - Spring Cloud Kubernetes 与 Spring Cloud 负载均衡器