Quiero declarar una ruta con un parámetro de ruta opcional, por lo tanto, cuando lo agrego, la página hace algo extra (por ejemplo, llenar algunos datos):
http: // localhost / app / path / to / page <= renderizar la página http: // localhost / app / path / to / page / pathParam <= renderizar la página con algunos datos de acuerdo con el pathParam
En mi enrutador de reacción, tengo las siguientes rutas para admitir las dos opciones (este es un ejemplo simplificado):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
Mi pregunta es, ¿podemos declararlo en una ruta? Si agrego solo la segunda fila, entonces no se encuentra la ruta sin el parámetro.
EDITAR # 1:
La solución mencionada aquí sobre la siguiente sintaxis no funcionó para mí, ¿es adecuada? ¿Existe en la documentación?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
Mi versión del router de reacción es: 1.0.3
/route(/:category/(:article)