Wie kann ich auf die aktuelle hash-Position reagieren auf router 2?
Möchte ich Zugriff auf den aktuellen Pfad (/home), ohne die Geschichte Schlüssel für einige Vergleich-Logik.
Wie kann ich es aus der hashHistory reagieren in router 2.
Auch, wie kann ich den letzten Weg?
- Wollen Sie Lesen, hash-URL? Was
window.location.hash
? - wenn ich Lage.hash bekomme ich reagieren Schlüssel zusammen mit dem hash
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie die aktuellen Pfadnamen von den
location
prop Ihrer route-Komponente.Haben Sie einen Blick hier.
Um den aktuellen Pfad können Sie einfach
location.pathname
.location.pathname
ist der offizielle Weg, um den Zugriff auf den Speicherort-Pfad, aber es sind in der Regel einige nicht unterstützte inoffizielle Möglichkeiten, hängt davon ab, was Sie tun möchten 🙂MainLayout
zugeordnet ist/
und zeigt im inneren KinderHome
undUserList
.UserList
zugeordnet ist/users
und zeigt KindUser
im inneren.User
zugeordnet ist/users/:id
und hat keine Kinder. In der render-Methode der einzelnen Komponenten zeige ich dielocation.pathname
aus Ihren Requisiten. Wie Sie sehen können, wenn die Navigation zu einem Kind auch dielocation.pathname
seiner hosting-parent wird verändert.pathname
gibt den vollständigen Pfad, wo Sie sind wahrscheinlich daran interessiert, nur das Letzte bißchen, aber es ist ein Anfang 🙂 Hoffe es hilft dir weiter gehen, lassen Sie mich wissen, wenn Sie Fragen haben.Einen Weg, um Zugriff auf Pfad über
this.props.location
von einem reagieren Komponente.Anderen Weise, wenn Sie wollen, hören Sie auf änderungen in der aktuellen Lage über Geschichte -