Да, условная проверка на основе схемы родительского объекта - PullRequest
1 голос
/ 04 ноября 2019

Я создаю схему проверки Yup с помощью метода array (). Мне нужно установить некоторые правила проверки в этом массиве на основе значения из внешнего объекта схемы. Как я могу получить ссылку на это значение?


const termsSchema = Yup.object().shape({
  termType: Yup.string().when('condition', {
    is: true,
    then: Yup.string()
      .required('Type is required'),
  }),
});

const schema = Yup.object().shape({
  condition: Yup.boolean()
    .required('Error'),
  terms: Yup.array().of(termsSchema),
});
...