ее ещё и в теле компонента?
Нет, ошибки ловишь в самом санке и выставляешь стейт в зависимости от ошибки. А уже этот стейт с ошибкой пробрасываешь в компонент
У меня есть асинхронный экшен отправки формы, и я хочу в случае успешного результата и в случае ошибки показывать разные сообщения. Но проблема в том, что когда я при ошибке меняю поле еррор в стейте, в функции отправки формы этот еррор не обновляется (получаю через useSelector)
Я хочу получать обновленное состояние addCompanyError после сабмита формы, но в функции handleSubmit я получаю прошлое состояние, как лучше обработать этот момент?
Думаю тут лучше вызывать обработчик ошибки (если ты решил все-таки обрабатывать в компоненте) в эффекте при изменении addCompanyError
Я рассматривал такой вариант, но как тогда поступить при успешной отправке формы? Тогда ведь error не изменится. Можно конечно сделать поле success, но мне кажется это не оч. Ещё можно вызывать функцию, отображающую всплывающее окно прямо в экшене, но мне кажется ей там не место
Получение запроса и изменеие стейта вынеси в функцию - санку и в ней try catch
При success диспатчишь экшн тайп ...sucess
У меня так и сделано, но вызывать функцию отображения сообщения внутри санки это норм? Просто по идее это ui
Как ты хочешь обрабатывать ошибку? Она точно нужна тебе в компоненте? Может можно создать компонент который перехватывает ошибки и отображает?
Обсуждают сегодня