So verschicken Sie Aktionen mit dem Router v4

10

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.

    
Lutando 27.02.2017, 05:16
quelle

2 Antworten

2

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.

    
Patryk Cieszkowski 27.02.2017 07:39
quelle
0

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 Ссылка

    
Lutando 27.02.2017 14:58
quelle