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)