Ich verwende react-router-4.0.0-beta.4
mit redux, ich versuche herauszufinden, wie man am besten die Route ändert. Ich sehe, dass vor einigen Versionen ein API / Ereignis-Hook für diese vorhanden war hier . Aber ich sehe, dass es jetzt weg ist. Versuche, das moderne Äquivalent zu machen, was redux-router
tat.
Der beste Weg, eine Aktion zu versenden, ist anscheinend die Methode componentWillMount()
, componentDidMount()
oder componentWillUnmount()
der Komponente.
IGNORIEREN SIE, WAS UNTEN
Es gibt onEnter
prop. Wie hier comet-frontend
onEnter (nextState, replace, callback?)
Wird aufgerufen, wenn eine Route eingegeben werden soll. Es bietet die nächste Router-Status und eine Funktion zum Weiterleiten an einen anderen Pfad. Das wird sein die Routeninstanz, die den Hook ausgelöst hat. Ссылка
ABER, es gibt immer noch onChange prop, genau das, was du beschrieben hast. Vielleicht sagen Sie uns, was genau Ihr Problem ist. Weil es so aussieht, als ob du etwas falsch machst.
Sie müssen also Ihre Hauptanwendungskomponente in eine withRouter
umbrechen und auf Requisiten reagieren, die sich in den Requisiten ändern, die withRouter
übergibt, nämlich die props.location.pathname
zum Beispiel.
Sie können eine Diskussion darüber sehen, wie es hier funktionieren könnte Ссылка
Tags und Links reactjs react-router react-redux