【问题标题】:YUP validation of array of object where at least one value is true对至少一个值为真的对象数组进行 YUP 验证
【发布时间】:2021-12-27 21:30:32
【问题描述】:

我开始使用Yupreact-hook-form,但我遇到了一些问题。

实际上我有一个观察者,它在开始时设置一个对象数组:

[
    {
        "code": "english",
        "value": 0
    },
    {
        "code": "french",
        "value": 0
    },
    {
        "code": "german",
        "value": 0
    },
    {
        "code": "italian",
        "value": 0
    }
]

我需要验证至少 1 个值必须为真或 1。 任何帮助表示赞赏。

【问题讨论】:

    标签: reactjs react-hook-form yup


    【解决方案1】:

    如果其他人需要,我这样做了(肯定会有更好的方法),但这对我的情况有用...

    Yup.array()
            .of(
              Yup.object().shape({
                value: Yup.boolean(),
              }),
            )
            .test({
              name: 'one-true',
              message: 'Required',
              test: (val) => !every(val, ['value', false]),
            }),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2021-04-17
      • 2018-06-21
      • 1970-01-01
      • 2021-06-27
      • 2022-10-14
      • 1970-01-01
      相关资源
      最近更新 更多