React Router + Redux - Despachar uma ação assíncrona na alteração de rota?
Eu tenho um aplicativo de reação universal que usa redux e react-router.
Eu tenho várias rotas da seguinte maneira:
/2016
/2015
/2014
/2013
etc.
Cada rota requer dados de uma API. Atualmente, eu tenho o<Link>
elementos no componente Navegação enviam uma ação assíncronaonClick
, que preenche a loja com dados da API para essa rota.
Para MVP, estou apenas substituindo opost: {}
conteúdo na loja com o novo conteúdo da postagem quando a rota muda, dessa forma, obtemos qualquer novo conteúdo que estivesse na API.
Eu percebi que ter os despachantes de ação no<Link>
Os botões não são ideais, pois pressionar o botão Voltar não aciona novamente o despacho de ação para obter o conteúdo da rota anterior.
Existe uma maneira de fazer com que o React Router acione a ação de despacho sempre que ocorrer uma alteração de rota? (Limitar para ouvir um conjunto específico de rotas seria um bônus).
Sei que deveria estar recebendo o histórico da loja, mas, por enquanto, é mais fácil acessar a API novamente, acionando um despacho de açãopara obter o novo conteúdo.
Felicidades.