Chcę zadeklarować ścieżkę z opcjonalnym parametrem ścieżki, dlatego gdy dodam ją do strony, aby zrobić coś dodatkowego (np. Wypełnić niektóre dane):
http: // localhost / app / path / to / page <= render strony http: // localhost / app / path / to / page / pathParam <= renderuj stronę z pewnymi danymi zgodnie z pathParam
W moim routerze reagującym mam następujące ścieżki, aby obsługiwać dwie opcje (jest to uproszczony przykład):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
Moje pytanie brzmi: czy możemy to zadeklarować na jednej trasie? Jeśli dodam tylko drugi wiersz, trasa bez parametru nie zostanie znaleziona.
EDYCJA 1:
Wspomniane tutaj rozwiązanie dotyczące następującej składni nie zadziałało, czy jest właściwe? Czy istnieje w dokumentacji?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
Moja wersja routera reagującego to: 1.0.3
/route(/:category/(:article)
Dla każdego użytkownika React Router v4 przybywającego tutaj po wyszukiwaniu opcjonalne parametry w
<Route>
są oznaczone?
sufiksem.Oto odpowiednia dokumentacja:
https://reacttraining.com/react-router/web/api/Route/path-string
https://www.npmjs.com/package/path-to-regexp#optional
Prosty przykład stronicowanej sekcji witryny, do której można uzyskać dostęp za pomocą numeru strony lub bez niego.
źródło
<Match pattern />
teraz jest<Route path />
znowu, ale sufiks znaku zapytania pozostaje teraz podejściem do obsługi opcjonalnych parametrów.players
,players/123
,players/123/edit
,players?unseen=true
. Opcjonalny parametr?unseen
nie działa dla mnie. chociaż wypróbowałem wszystkie poprawki z tej dyskusji. Czy mógłbyś pomóc z właściwym ciągiem ścieżki, który sobie z tym poradzi? Z góry dziękuję!example.com/search?query=test
spróbuj użyć następnego wzorca/:search(search)
.Działająca składnia dla wielu opcjonalnych parametrów:
Teraz adres URL może być:
źródło
dla routera z reakcją V5 i nowszych użyj poniższej składni dla wielu ścieżek
źródło