Quero declarar um caminho com um parâmetro de caminho opcional; portanto, quando adiciono a página, faça algo extra (por exemplo, preencha alguns dados):
http: // localhost / app / path / to / page <= renderiza a página http: // localhost / app / path / to / page / pathParam <= renderiza a página com alguns dados de acordo com o pathParam
No meu roteador de reação, tenho os seguintes caminhos, para oferecer suporte às duas opções (este é um exemplo simplificado):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
Minha pergunta é: podemos declarar em uma rota? Se eu adicionar apenas a segunda linha, a rota sem o parâmetro não será encontrada.
EDIT # 1:
A solução mencionada aqui sobre a seguinte sintaxe não funcionou para mim, é uma solução adequada? Existe na documentação?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
Minha versão do react-router é: 1.0.3
/route(/:category/(:article)