Да, проверка для нескольких флажков

#javascript #reactjs #validation #formik #yup

Вопрос:

Мне нужно создать поле ниже с несколькими флажками. Мне нужны следующие подтверждения:

  1. По крайней мере, один из них должен быть выбран
  2. Если это другое поле, пользователю необходимо добавить текст в поле ввода

Мне нужно написать подтверждение yup, чтобы достичь этого.

форма

Ответ №1:

Для вопроса 1 — По крайней мере, один из них должен быть выбран

Попробуйте выполнить проверку ниже.

const validationSchema = Yup.object({проверено: Yup.array().min(1, «Выберите по крайней мере один интересующий вас вариант») });

в FormIk используйте начальные значения, как показано ниже: <Начальные значения Formik={{проверено: []}} />

Для вопроса 2 — Проверка других полей вы можете проверить документы yup api.