Я хотел бы, чтобы действие отправлялось и затем перехватывалось редукторами при каждом изменении страницы реагирующего маршрутизатора.
Мой сценарий использования: у меня сохранено состояние страницы в избыточном хранилище. Состояние представлено как {loading, finished}
. Когда пользователь нажимает кнопку, на сервер отправляется запрос, и loading
становится true
. Когда ответ возвращается положительный, loading
становится false
, а finished
становится true
. Когда пользователь уходит со страницы, я хочу, чтобы состояние было сброшено до его начальных значений (loading
= false
, finished
= false
).
Следующий ответ великолепен, но больше не работает на v4, потому что onEnter
onChange
и onLeave
были удалены.
React Router + Redux - отправлять асинхронное действие при изменении маршрута?
Редактировать: лучшее решение будет что-то масштабируемое. В будущем таких страниц будет несколько, и состояние для каждой из них должно быть сброшено на странице nagivation
Спасибо!