2016-02-23 9 views
9

Gibt es eine einfache Möglichkeit, die aktuelle Router-Adresse zurückzugeben.Reagieren Router erhalten vollen aktuellen Pfadnamen

IE, wenn ich auf der Seite bin, und ich will nur sehen, welche Seite ich auf dem Reagieren Router bin.

Also, localhost/admin/Benutzer Admin zurückkehren/Benutzer

Offensichtlich kann ich die gleichen Ergebnisse erhalten, indem die Lage Parsen, aber ich frage mich, ob reagieren Router einen einfachen Mechanismus, um dies zu tun gibt, die gleiche wie es die params requisiten bietet?

Antwort

30

Wenn Sie 1.0 oder neuer verwenden, haben Sie die location als Prop in Ihren React-Komponenten, die mit einer Route übereinstimmen. Also geben Sie einfach

, um zu bekommen, was Sie wollten.

+2

dies nicht Abfrageparameter enthält –

+1

nicht die Domäne enthält, entweder – worc

9

können Sie auch versuchen,

location.pathname 

Es arbeiten können, während andere Methoden nicht tun, wie es mir angetan hat

+6

Es hat nichts mit reagieren-Router zu tun. Es ist die Fensterobjekteigenschaft des Browsers. – Nek

+0

Ja, ist es. Aber in einigen Fällen funktioniert es, während die andere Lösung nicht funktioniert. – xims

+7

Als Übung würde ich Browser-Funktionen nicht mit React mischen, da Sie den gleichen Code für Server-Rendering verwenden könnten –