首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Router 4可选路径

React Router 4可选路径
EN

Stack Overflow用户
提问于 2017-07-19 21:44:21
回答 1查看 181关注 0票数 1

我有过

代码语言:javascript
复制
ReactDOM.render(
    <Provider store={store}>
        <Router history={history}>
          <Route exact path='/' component={Desktop}/>
          <Route path='/OrdersView(&filters=:filters)' component={OrdersView}/>                               
        </Router>
    </Provider>
    , document.getElementById('application')
);

如何在路由器v4中写入可选路径?像这样

代码语言:javascript
复制
<Route path='/OrdersView(&filters=:filters)' component={OrdersView}/> 

对于一个组件{OrderView}。我应该能够接收两个版本的URL:

代码语言:javascript
复制
http://..../OrderView
http://..../OrderView&filters={"a":"1"}

我试着写

代码语言:javascript
复制
<Route path='/OrdersView?.+' component={OrdersView}/> 

但什么都没有

我想问题是因为我在使用

代码语言:javascript
复制
this.props.location.query.filter
EN

回答 1

Stack Overflow用户

发布于 2017-07-19 21:49:15

你可以试着用这个

代码语言:javascript
复制
<Switch>
    <Route exact path='/roster' component={FullRoster}/>
    <Route path='/roster/:number' component={Player}/>
</Switch>

这是从https://medium.com/@pshrmn/a-simple-react-router-v4-tutorial-7f23ff27adf那里得到的。下面是对路由的第四版的很好的解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45192478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档