Схема проверки FieldArray: да: методы и пример

Чтобы создать схему проверки для FieldArray с помощью Yup, вы можете использовать следующие методы:

  1. array(): этот метод используется для указания того, что поле является массивом.

  2. of(): этот метод используется для определения схемы элементов массива.

  3. min(): этот метод устанавливает минимальное количество элементов, разрешенное в массиве.

  4. max(): этот метод устанавливает максимальное количество элементов, разрешенное в массиве.

  5. length(): этот метод определяет точную длину массива.

  6. required(): этот метод указывает, что поле массива является обязательным.

  7. nullable(): этот метод позволяет сделать поле массива равным нулю.

  8. test(): этот метод включает пользовательскую логику проверки для массива.

Вот пример схемы проверки FieldArray с использованием Yup:

import * as Yup from 'yup';
const schema = Yup.object().shape({
  myArray: Yup.array()
    .of(Yup.string().required('Array item is required'))
    .min(2, 'Array must have at least 2 items')
    .max(5, 'Array can have a maximum of 5 items')
    .required('Array is required')
});