Je veux déclarer un chemin avec un paramètre de chemin facultatif, donc quand je l'ajoute à la page pour faire quelque chose de plus (par exemple remplir des données):
http: // localhost / app / path / to / page <= rendre la page http: // localhost / app / path / vers / page / pathParam <= rendre la page avec quelques données selon pathParam
Dans mon routeur React, j'ai les chemins suivants, afin de prendre en charge les deux options (il s'agit d'un exemple simplifié):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
Ma question est, pouvons-nous le déclarer dans un seul itinéraire? Si j'ajoute uniquement la deuxième ligne, l'itinéraire sans le paramètre n'est pas trouvé.
EDIT # 1:
La solution mentionnée ici à propos de la syntaxe suivante n'a pas fonctionné pour moi, est-ce une bonne? Existe-t-il dans la documentation?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
Ma version de react-router est: 1.0.3
/route(/:category/(:article)