входа(два поля ввода и кнопка). Нажимаю на кнопку авторизоваться, получаю сообщение об ошибке от сервера, кладу сообщение об ошибке в стейт, компонент получает событие что стейт в сторе изменился и перерисовывает форму. В рендере смотрю есть сообщение об ошибке или нет, если есть показываю Snackbar(элемент который скрывается сам через какое-то время). Проблема в том что кода я начинаю редактировать текст в поле ввода у меня каждый раз начинает показываться Snackbar так как при вводе отрабатывает рендер. Как мне изменить состояние во время/после рендера? То есть я хочу удалить сообщение и стейта после того как показал. Так как если делать это в методе рендера получаю ворнинг что так делать не нужно.
setTimeout с контролем id таймера и очистки в случае если производится ввод данных (как вариант...)
Может просто удалять из стейта сообщение об ошибке, при фокусе на инпуте?
Обсуждают сегодня