Да и Formik проверка в React

У меня есть условие, что требуется определенное поле, если значение равно «1», «2», «3», «4». Как это сделать? Пожалуйста, проверьте мой код ниже

 travelDate: yup.string().when('planeAvailable', {
    is: '1' || '2' || '3' || '4',
    then: yup.string().required('Choose Date'),
  }),

person Joseph    schedule 21.09.2020    source источник


Ответы (1)


Должен быть

 travelDate: yup.string().when('planeAvailable', {
    is: val => ['1', '2', '3', '4'].includes(val)
    then: yup.string().required('Choose Date'),
  }),

doc

is условия строго сравниваются (===) если вы хотите использовать другую форму равенства, вы можете предоставить такую ​​функцию, как: is: (value) => value == true.

person hgb123    schedule 21.09.2020