#javascript #reactjs #validation #formik #yup
Вопрос:
Мне нужно создать поле ниже с несколькими флажками. Мне нужны следующие подтверждения:
- По крайней мере, один из них должен быть выбран
- Если это другое поле, пользователю необходимо добавить текст в поле ввода
Мне нужно написать подтверждение yup, чтобы достичь этого.
Ответ №1:
Для вопроса 1 — По крайней мере, один из них должен быть выбран
Попробуйте выполнить проверку ниже.
const validationSchema = Yup.object({проверено: Yup.array().min(1, «Выберите по крайней мере один интересующий вас вариант») });
в FormIk используйте начальные значения, как показано ниже: <Начальные значения Formik={{проверено: []}} />
Для вопроса 2 — Проверка других полей вы можете проверить документы yup api.