Проверка формы Formik & Yup с использованием массива yup - PullRequest
0 голосов
/ 05 марта 2020

У меня есть динамическая форма c с использованием компонентов Formik <Form /> и <FieldArray />. У меня есть схема проверки следующим образом:

const countPerKgSchema = total => {
  return Yup.object().shape({
    rows: Yup.array()
      .of(
        Yup.object().shape({
          count: Yup.string().required('Count is required'),
          kg: Yup.string().required('Weight is required.'),
        })
      )
      .required()
      .min(1, `Provide at least 1 row`),
    saleIds: Yup.array()
      .of(Yup.number)
      .required(),
  });
};

Как добавить правило проверки, согласно которому сумма всех count с в массиве rows должна совпадать с total?

...