2016-02-23 25 views
9

Esiste un modo semplice per restituire l'indirizzo del router corrente.react router ottiene il nome completo del percorso corrente

IE, se sono a pagina, voglio solo vedere quale pagina sono attiva secondo il router di risposta.

Quindi, localhost/admin/utenti sarebbero tornati admin/utenti

Ovviamente, posso ottenere gli stessi risultati analizzando la posizione, ma mi chiedevo se reagire router fornisce un semplice meccanismo per fare questo, lo stesso come fornisce i puntelli params?

risposta

30

Se si utilizza 1.0 o più recente, si ottiene lo location come sostegno nei componenti React corrispondenti a una rotta. Quindi basta digitare

this.props.location.pathname 

per ottenere ciò che si voleva.

+2

questo non include i parametri di ricerca –

+1

non include il dominio, sia – worc

9

Si può anche provare

location.pathname 

Si può lavorare, mentre altri metodi non come ha fatto a me

+6

non ha nulla a che fare con la reazione-router. È la proprietà dell'oggetto finestra del browser. – Nek

+0

Sì, lo è. Ma in alcuni casi funziona mentre l'altra soluzione no. – xims

+7

Come pratica, non mischiare le funzionalità del browser con React, poiché è possibile utilizzare lo stesso codice per il rendering lato server –

Problemi correlati