Size: a a a

React — русскоговорящее сообщество

2020 November 17

V

Vall 🌑 in React — русскоговорящее сообщество
Nikolai Freyman
скинь линк плз
обнови, я там otherwise убрал, обратно вернул
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
ентер не работает xD
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
как ты вызвал ошибку, там формы нет полноценной для ентера
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Nikolai Freyman
как ты вызвал ошибку, там формы нет полноценной для ентера
ну просто, формик показывает ошибка за счет touched + errors объектов, достаточно пройтись по всем полям и вызвать onBlur
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Nikolai Freyman
как ты вызвал ошибку, там формы нет полноценной для ентера
ты походу в самом формике не разобрался, как он работает, тк энтер тут не при чем
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
да не, это просто был вопрос как вызвать оишбку
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
не про ентер дело, углядел touched
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
Странно, добавил второе условие, ошибка вылезла
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Nikolai Freyman
Странно, добавил второе условие, ошибка вылезла
зачем ты добавил еще один when?)
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
другому полю проверку добавил
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
    'timezone.mode': Yup.string().when(
     ['timezone.zoneId', 'timezone.fillBasedOnExternalIp'],
     {
       is: (val1, val2) => Boolean(val1) || Boolean(val2),
       then: Yup.string().required('Не заполнено поле "timezone mode"'),
       otherwise: Yup.string()
     }
   ),
   '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()
     }
   ),
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
у меня несколько полей зависящих друг от друга, если заполнено хотя бы одно из них, то второе обязательно к заполнению
источник

V

Vall 🌑 in React — русскоговорящее сообщество
гугл в помощь, у меня такого не было, изначальную проблему думаю решили
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
не, это и была изначальная)
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
Не дописал видимо
источник

V

Vall 🌑 in React — русскоговорящее сообщество
а, ну вижу, уже дописал что одно из
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Nikolai Freyman
Не дописал видимо
обновил, глянь ссылку
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
весьма странно...
вывел даже в консоль значение
    'timezone.mode': Yup.string().when(
     ['timezone.zoneId', 'timezone.fillBasedOnExternalIp', 'timezone.mode'],
     {
       is: (val1, val2, mode) => {
         console.log(Boolean(val1) || Boolean(val2), mode)
         return Boolean(val1) || Boolean(val2);
       },
       then: Yup.string().required('Не заполнено поле "timezone mode"'),
       otherwise: Yup.string()
     }
   ),
Оно на месте, однако всё равно выдаёт ошибку как будто его нет. Как будто в then оно не попадает
источник

V

Vall 🌑 in React — русскоговорящее сообщество
тогда хз, код на кодсандбокс, я тебе по вырванным кускам кода ничем помочь не могу, у меня все работает
источник

NF

Nikolai Freyman in React — русскоговорящее сообщество
Vall 🌑
тогда хз, код на кодсандбокс, я тебе по вырванным кускам кода ничем помочь не могу, у меня все работает
а как ты победил  Cyclic dependency, node was:"zoneId"
источник