我想声明一个带有可选路径参数的路径,因此当我将它添加到页面时做一些额外的事情(例如填充一些数据):
http://localhost/app/path/to/page <= 渲染页面 http://localhost/app/path/to/page/pathParam <= 根据 pathParam 用一些数据渲染页面
在我的react-router中,我有以下路径,以支持这两个选项(这是一个简化示例):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
我的问题是,我们可以在一条路线上申报吗?如果我只添加第二行,那么没有找到没有参数的路由。
编辑#1:
这里提到的关于以下语法的解决方案对我不起作用,它是否合适?它是否存在于文档中?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
我的react-router版本是:1.0.3