redux-form в пропс приходило meta: { active: boolean } и можно было опредилить функцию warn
что значит "активно"? есть errors, есть dirty, есть touched https://react-hook-form.com/api#formState
активно значит когда на поле сфокусировались или пока что то вводят (onChange)
Не нашел такого в API. Единственное что в голову приходит - onFocus/onBlur
так это стандартная работа - когда меняешь ошибочное значение, валидация работает по onChange https://codesandbox.io/s/o766kp4z05
я так и сделал, думал может есть способ поудобнее
да это error, а как сделать так же только warning ?
Нету поддержки ошибок разного уровня. Инпут либо валиден либо нет Можно пример как это должно работать?
да, у меня select-autocomplete с поиском. Список приходит с бекенда, но очень огромный. Из за этого мне нужно получить первые три символа значения которые хочет ввести user, и то что он введет я отправляю на сервер. В ответе мне приходит уже укороченный список и тогда я его показываю. Соответственно как только поле активно я должен снизу показать helper-text типо "Введите 3 или более символа", а как ответ придет я его должен убрать. Это ведь похоже на warning ?
Это больше похоже на функционал автокомплита. Почему форма должна валидировать это?
возможно ты прав, я принципе так и сделал как говорил выше. (onFocus, onBlur, onChange + состояние = [warning, setWarning] = useState('')) но то же самое я делал недавно когда работал с redux-form. Там полю в пропсы приходило состояние active и я просто проверял вроде active && 'Введите 3 или более символов'. И никаких состояний и слушателей не добавлял. Думал может есть такая же возможность в react-hook-form
Обсуждают сегодня