React Router + Redux - Eine asynchrone Aktion bei Routenänderung auslösen?

Ich habe eine universelle React-App, die Redux und React-Router verwendet.

Ich habe mehrere Routen wie folgt:

/2016
/2015
/2014
/2013

etc

ür jede Route werden Daten von einer API benötigt. Derzeit habe ich das<Link> Elemente in der Navigationskomponente lösen eine asynchrone Aktion ausonClick, das den Speicher mit Daten aus der API für diese Route auffüllt.

Für MVP überschreibe ich nur daspost: {} -Inhalte im Store mit den neuen Post-Inhalten, wenn sich die Route ändert. Auf diese Weise erhalten wir alle neuen Inhalte, die sich auf der API befanden.

Ich habe festgestellt, dass mit der Aktion Dispatcher auf dem<Link> -Buttons sind nicht optimal, da das Drücken des Zurück-Buttons den Aktionsversand nicht erneut auslöst, um den Inhalt für die vorherige Route abzurufen.

Gibt es eine Möglichkeit, React Router zu veranlassen, die Versandaktion bei jeder Routenänderung auszulösen? (Die Beschränkung auf das Abhören bestimmter Routen wäre ein Bonus.)

Ich weiß, dass ich den Verlauf aus dem Geschäft abrufen sollte, aber im Moment ist es einfacher, die API erneut aufzurufen, indem ein Aktionsversand ausgelöst wird. um den neuen Inhalt zu erhalten.

Prost

Antworten auf die Frage(6)

Ihre Antwort auf die Frage