Чтобы создать схему проверки для FieldArray с помощью Yup, вы можете использовать следующие методы:
-
array(): этот метод используется для указания того, что поле является массивом. -
of(): этот метод используется для определения схемы элементов массива. -
min(): этот метод устанавливает минимальное количество элементов, разрешенное в массиве. -
max(): этот метод устанавливает максимальное количество элементов, разрешенное в массиве. -
length(): этот метод определяет точную длину массива. -
required(): этот метод указывает, что поле массива является обязательным. -
nullable(): этот метод позволяет сделать поле массива равным нулю. -
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')
});