Wie bekomme ich den Namen der Route im Handler mit react-route?

7

Wie kann ich den Routennamen innerhalb des Handlers abrufen? Zum Beispiel:

%Vor%

Nun nehme ich an, ich habe eine Komponente wie folgt:

%Vor%

Wie kann ich den aktuellen Routennamen erhalten? Um genauer zu sein, möchte ich das

bekommen %Vor%

Attribut von

%Vor%     
Marco Ferragina 27.03.2015, 11:32
quelle

3 Antworten

16

Vor react-router 0.13 können Sie this.getRoutes() mit Router.State mixin verwenden.

Für react-router 0.13 können Sie das auch verwenden:

%Vor%

Für react-router v2.0.x können Sie verwenden:

%Vor%     
SM79 28.03.2015, 16:32
quelle
3

react-router 4

v4 hat die JS-API aus der Codebasis entfernt, was bedeutet, dass die oben genannten Methoden nicht vorwärts funktionieren.

Der neue Weg besteht darin, die Requisiten direkt an die zu rendernde Komponente zu übergeben, genau so, wie Sie es normalerweise mit jeder anderen Komponente in React app tun würden.

%Vor%

Um zu sehen, wie dies in einer Beispielanwendung funktioniert, sehen Sie sich react-lego mit einem Zweig react-router-4

    
peter.mouland 15.09.2016 09:16
quelle
1

Angenommen, wir sprechen über denselben react-Router (und die aktuelle Version ist 2.8.x), können Sie direkt über this.props.route.path auf die Route zugreifen, was für Ihre Homepage /home ist (in HomePage component) ).

Link zu den Dokumenten .

Bearbeiten: Verknüpfung aktualisiert.

    
user194715 14.09.2016 15:21
quelle

Tags und Links