【发布时间】:2016-06-06 21:19:15
【问题描述】:
我想声明一个带有可选路径参数的路径,因此当我添加它时,页面会做一些额外的事情(例如填充一些数据):
http://localhost/app/path/to/page http://localhost/app/path/to/page/pathParam
在我的反应路由器中,我有以下路径,以支持这两个选项(这是一个简化的示例):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
我的问题是,我们可以在 one 路线中声明它吗?如果我只添加第二行,则找不到没有参数的路由。
编辑#1:
here 提到的关于以下语法的解决方案对我不起作用,它是正确的吗?它存在于文档中吗?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
我的 react-router 版本是:1.0.3
【问题讨论】:
标签: javascript reactjs react-router react-router-v4