ReactRouter "bei änderung" - Ereignis?
Möchte ich die Installation eines analytics-handler auf meinem single-page-app und würde gerne erfassen alle Routen ändern, unter der Hauptroute. Ich erkenne, dass ReactRouter bietet eine onEnter
Ereignisses auf der route an, aber dies würde von mir verlangen, separat installieren der hf auf jeder Strecke. Ich erstellen Sie eine Unterklasse der Route, die automatisch onEnter
gefüllt, aber dann wäre ich nicht in der Lage zu überschreiben onEnter
und immer noch halten die analytics-tracking-handler.
Was wäre der beste Weg, um hören für jede änderung innerhalb einer bestimmten root-Route?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie reagieren-router willTransitionTo statische Funktion zu erkennen, eine route zu ändern, und Strahlen die
transition.path
in Ihremga()
Funktion aufrufen, etwa so:Eine vollständige Beispiel kann man in diese Antwort.
Die Antwort war (im übertragenen Sinne) starrte mir ins Gesicht.
Wenn Sie starten Sie den Router ein, rufen Sie
Router.run(routes, callback)
. Der callback wird aufgerufen, auf jeder route ändern. Also, der folgende code funktioniert wie ich wollte:Reagieren: v15.x, Reagieren Router: v4.x
components/core/App.js:
index.js:
diese Funktion wird aufgerufen, immer wenn die route geändert wird