2016-07-30 15 views
10

Używając nowszej wersji React Router, w jaki sposób przekazujesz parametry do trasy, do której się przechodzisz, jeśli przechodzisz za pomocą browserHistory.push()? Jestem otwarty na użycie innej metody przenoszenia, jeśli browserHistory na to nie pozwala. Widzę, że w moim najbardziej topowym elemencie potomnym w React Router jest this.props.routeParams, ale nie mogę uzyskać tego, że wypełni się wartościami, które chcę z poprzedniej trasy podczas przenoszenia.W React Router, w jaki sposób przekazujesz parametry trasy podczas korzystania z historii przeglądania przeglądarki?

Odpowiedz

21

Teraz trzeba będzie zrobić coś takiego

history.push({ 
    pathname: '/about', 
    search: '?the=search', 
    state: { some: 'state' } 
}) 

tu jest link do API documentation

+0

A jak masz ten stan w drugą stronę? –

+2

wewnątrz obiektu 'location' uzyskanego z rekwizytów – Deadfish

+0

na stanie dostępu do następnej strony przy użyciu this.props.location.state.some – Shashi3456643