const ValidationSchema = Yup.object().shape({
name: Yup.string()
.min(2, 'String too short!')
.max(50, 'String too long!')
.required('Field is required!')
.lowercase(),
phases: Yup.array().of(
Yup.object().shape({
sla_type: Yup.string(),
sla: Yup.number(),
}),
),
});
Во-первых, я только начал изучать YUP, и мне он понравился. Престижность команде ...
Выше моя схема проверки. Под Phases
у меня есть два поля: sla_type
и sla
Вот чего я пытаюсь достичь:
- Если
sla_type
пусто, иsla
также пусто, проверка не требуется, значения не требуются - Если
sla_type === 'minutes'
,sla
должно быть min (1), max (60) - Если
sla_type === 'hours'
,sla
должно быть min (1), max (24) - Если
sla_type === 'days'
,sla
должно быть min (1), max (90)
Как я могу этого добиться?