Voglio dichiarare un percorso con un parametro di percorso opzionale, quindi quando lo aggiungo alla pagina per fare qualcosa in più (ad esempio riempire alcuni dati):
http: // localhost / app / path / to / page <= visualizza la pagina http: // localhost / app / path / to / page / pathParam <= visualizza la pagina con alcuni dati in base a pathParam
Nel mio router di reazione ho i seguenti percorsi, al fine di supportare le due opzioni (questo è un esempio semplificato):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
La mia domanda è: possiamo dichiararla in un percorso? Se aggiungo solo la seconda riga, il percorso senza il parametro non viene trovato.
EDIT # 1:
La soluzione menzionata qui sulla seguente sintassi non ha funzionato per me, è corretta? Esiste nella documentazione?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
La mia versione di reagente-router è: 1.0.3
/route(/:category/(:article)