首页 > 解决方案 > 根据其他值重命名 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`)

即使这可行,我仍然需要访问语言环境值

标签: javascriptvalidationyup

解决方案


推荐阅读