formik
'timezone.zoneId': Yup.string().when(
['timezone.mode', 'timezone.fillBasedOnExternalIp'],
{
is: (val1, val2) => Boolean(val1) || Boolean(val2),
then: Yup.string().required('Не заполнено поле "timezone zoneId"')
}
),
Сделал условие, что если заполнено одно из двух полей ('timezone.mode', 'timezone.fillBasedOnExternalIp'), то текущее ('timezone.zoneId') становится обязательным. Однако оно срабатывает даже если текущее поле заполнено
otherwise добавь
всё равно выдаёт как буд-то бы поле не заполнено 'timezone.zoneId': Yup.string().when( ['timezone.mode', 'timezone.fillBasedOnExternalIp'], { is: (val1, val2) => Boolean(val1) || Boolean(val2), then: Yup.string().required('Не заполнено поле "timezone zoneId"'), otherwise: Yup.string() } ),
Пару мин, накидаю
скинь линк плз
https://codesandbox.io/s/festive-dust-du0yc?file=/src/App.js
обнови, я там otherwise убрал, обратно вернул
ентер не работает xD
Обсуждают сегодня