为了账号安全,请及时绑定邮箱和手机立即绑定

使用可选的路径参数来响应路由器

使用可选的路径参数来响应路由器

qq_遁去的一_1 2019-12-09 15:29:22
我想用可选的path参数声明一个路径,因此当我添加它时,页面会做一些额外的事情(例如,填充一些数据):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
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

多个可选参数的工作语法:


<Route path="/section/(page)?/:page?/(sort)?/:sort?" component={Section} />

现在,URL可以是:


/部分

/ section / page / 1

/ section / page / 1 / sort / asc


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 850 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信