2016-02-23 13 views
9

Czy istnieje prosty sposób na zwrócenie bieżącego adresu routera.router reagujący na pełną nazwę ścieżki dostępu

IE, jeśli jestem na stronie, a ja po prostu chcę zobaczyć, na której stronie jestem, zgodnie z routerem reagowania.

Więc localhost/admin/użytkowników wróci admin/użytkowników

Oczywiście, mogę uzyskać takie same wyniki, analizując położenie, ale zastanawiałem się, czy reagują Router zapewnia prosty mechanizm, aby to zrobić, tak samo sposób zapewnia rekwizyty params?

Odpowiedz

30

Jeśli korzystasz z wersji 1.0 lub nowszej, otrzymasz location jako rekwizyt w komponentach React, które są dopasowane do trasy. Wystarczy wpisać

this.props.location.pathname 

, aby uzyskać to, co chcesz.

+2

ta nie obejmuje parametrów zapytania –

+1

nie zawiera domenę, albo – worc

9

Możesz także spróbować

location.pathname 

To może działać, gdy inne metody nie jak to miało miejsce do mnie

+6

To nie ma nic wspólnego z reagują-router. Jest to właściwość obiektu okna przeglądarki. – Nek

+0

Tak, jest. Ale w niektórych przypadkach działa, podczas gdy inne rozwiązanie nie. – xims

+7

W praktyce nie mieszałbym możliwości przeglądarki z React, ponieważ możesz użyć tego samego kodu do renderowania po stronie serwera –

Powiązane problemy