Задать вопрос
@GaserV

Неужели невозможно заставить зод валидировать динамически(по условию)?

Столкнулся с такой проблемой в zod. Все было хорошо, пока не понадобилось добавить условную валидацию. Нужно сделать одно поле обязательным если значение другого true например. SuperRefine как бы подходит но есть два нюанса:

1. Он срабатывает только если заполнить все обязательные поля. А если я сразу хочу скажем увидеть ошибку?
2. Даже после заполнения обязательных полей в начале, форма все равно не валидна. Приходится тыкать чекбокс
3. Единственное более менее решение - сделать все обязательные филды опциональными и валидировать в рефайне. Но тогда вобще какой в этом смысл весь
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Простой 11 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы