最佳答案
我想用一个可选的路径参数声明一个路径,因此当我把它添加到页面做一些额外的事情(例如填充一些数据):
http://localhost/app/path/to/page <=渲染页面 http://localhost/app/path/to/page/pathParam <=渲染页面 一些数据根据pathParam
在我的react路由器中,我有以下路径,为了支持这两个选项(这是一个简化的例子):
<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