it-swarm.com.de

reagieren Sie den Router, um den vollständigen Pfadnamen zu erhalten

Gibt es eine einfache Möglichkeit, die aktuelle Routeradresse zurückzugeben.

IE, wenn ich auf Seite bin, und ich möchte nur sehen, auf welcher Seite ich gemäß dem reaktiven Router bin.

Localhost/admin/users würde also admin/users zurückgeben

Offensichtlich kann ich die gleichen Ergebnisse erzielen, wenn ich den Ort parse, aber ich habe mich gefragt, ob der Reakt-Router einen einfachen Mechanismus dafür bietet, genauso wie er die Params-Requisiten bereitstellt.

12
l2silver

Wenn Sie 1.0 oder neuer verwenden, erhalten Sie die location als Requisite in Ihren React-Komponenten, die mit einer Route abgeglichen werden. Also tippen Sie einfach

this.props.location.pathname

um zu bekommen, was Sie wollten.

32
Alex Moldovan

this.props.location.pathname gibt nur den Weiterleitungspfad an.

window.location.href gibt Ihnen die vollständige URL, wie hier vorgeschlagen https://stackoverflow.com/a/39823749/7560899

11
Vish

Sie können es auch versuchen 

location.pathname

Es kann funktionieren, während andere Methoden nicht so sind wie bei mir

9
xims

window.location gibt den vollständigen Pfad an.

this.props.location.pathname - es kann nicht der vollständige Pfad angegeben werden. Verwenden Sie dies, wenn Sie nur den URL-Pfad ohne das Domänenpräfix verwenden möchten. (Ich kann auch vorschlagen, die Kontext-API zu verwenden, um dies in untergeordneten Komponenten zu erhalten, anstatt dies als Requisiten zu übergeben.)

ein weiteres Beispiel: Um die neue Komponente mit Social-Share-Funktion zu implementieren, müssen Sie möglicherweise den window.location und nicht den location.pathname verwenden.

0
Vinoth