具有可选路径参数的反应路由器React Router v1、v2 和 v3React Router v4 及更高版本
我想用一个可选的路径参数声明一个路径,因此当我添加它时,页面会做一些额外的事情(例如,填写一些数据):
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} />
我的反应路由器版本是:1.0.3