React.js przekazuje parametry, gdy router nie jest w adresie URL
Cześć, chcę przejść z jednej strony na drugą i przekazać parametry
searchi
type. Czy mogę to osiągnąć za pomocą routera Reaguj bez tych parametrów w adresie URL?
Patrzę na to
segment dynamiczny https://github.com/rackt/react ... md%23
https://github.com/rackt/react ... ments
i rozwiązania korzystające z
& < RouteHandler {... this.props}/& >, ale nie działa, dopóki nie przekażę parametrów w adresie URL.
Czy jest na to jakieś rozwiązanie?
EDYCJA 1. Trasy:
<Route name="app" path="/" handler={App}>
<Route name="realestates" handler={RealEstatesPage}/>
<Route name="realestatesPrefiltered" path="realestatesPrefiltered/:search/:type" handler=RealEstatesPage}/>
<Route name="realestate" handler={RealEstateDetails}/>
<DefaultRoute handler={MainPage}/>
</Route>
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Po drugie, możesz użyć rekwizytów. Jest to jedyna obsługiwana opcja przekazywania rzeczy „za kulisami”. jest to również preferowana metoda w React. Pytanie brzmi, gdzie to się może zdarzyć?
Jedną z opcji jest przekazanie wartości na najwyższym poziomie z poziomu . Jest to opisane w powyższym linku, gdzie każdy zagnieżdżony program obsługi przekazuje właściwości jawnie jako lub zbiorczo, używając
rozpowszechnianie atrybutów
http://facebook.github.io/reac ... .html
na przykład .
Ponieważ chcesz, aby tak się stało tylko dla podzbioru stron, możesz użyć zagnieżdżonych tras, w których nadrzędny program obsługi tras jest właścicielem danych właściwości w ramach swojego stanu. Następnie przekaże je każdemu dziecku jako zwykłe rekwizyty w taki sam sposób, jak w powyższym przypadku.
Na przykład mapa trasy może wyglądać następująco:
Wtedy Twój składnik RealEstatePrefiltered może wyglądać następująco:
Pozostaje tylko jedno pytanie: jak zmienić stan tego komponentu? Możesz użyć do tego repozytorium Flux lub po prostu skonfigurować globalne wydarzenie i sprawić, by ten komponent obserwował zmiany.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
W drugim komponencie możesz teraz pobrać je na przykład: