Ich möchte einen Pfad mit einem optionalen Pfadparameter deklarieren. Wenn ich ihn hinzufüge, wird die Seite hinzugefügt, um etwas Besonderes zu tun (z. B. einige Daten zu füllen):
http: // localhost / app / path / to / page <= rendere die Seite http: // localhost / app / path / to / page / pathParam <= rendere die Seite mit einigen Daten gemäß pathParam
In meinem Reaktionsrouter habe ich die folgenden Pfade, um die beiden Optionen zu unterstützen (dies ist ein vereinfachtes Beispiel):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
Meine Frage ist, können wir es auf einer Route deklarieren ? Wenn ich nur die zweite Zeile hinzufüge, wird die Route ohne den Parameter nicht gefunden.
EDIT # 1:
Die hier erwähnte Lösung für die folgende Syntax hat bei mir nicht funktioniert. Ist sie richtig? Existiert es in der Dokumentation?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
Meine React-Router-Version ist: 1.0.3
/route(/:category/(:article)