React Router + Redux - отправить асинхронное действие при изменении маршрута?

У меня есть универсальное приложение реакции, которое использует Redux и React-маршрутизатор.

У меня есть несколько маршрутов следующим образом:

/2016
/2015
/2014
/2013

и т.п.

Каждый маршрут требует данных от API. В настоящее время у меня есть<Link> элементы в компоненте Navigation отправляют асинхронное действиеonClick, который заполняет хранилище данными из API для этого маршрута.

Для MVP я просто перезаписываюpost: {} содержимое в магазине с новым содержимым сообщений при изменении маршрута, таким образом мы получаем любой новый контент, который был в API.

Я понимаю, что наличие диспетчеров действий на<Link> кнопки не оптимальны, так как нажатие кнопки «назад» не вызывает повторную отправку действия для получения содержимого для предыдущего маршрута.

Есть ли способ заставить React Router запускать диспетчерское действие каждый раз, когда происходит изменение маршрута? (Ограничение прослушивания определенного набора маршрутов будет бонусом).

Я понимаю, что должен получать историю из магазина, но сейчас проще снова запустить API, вызвав рассылку действий.для того, чтобы получить новый контент.

Приветствия.

Ответы на вопрос(3)

Ваш ответ на вопрос