我有过
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中写入可选路径?像这样
<Route path='/OrdersView(&filters=:filters)' component={OrdersView}/> 对于一个组件{OrderView}。我应该能够接收两个版本的URL:
http://..../OrderView
http://..../OrderView&filters={"a":"1"}我试着写
<Route path='/OrdersView?.+' component={OrdersView}/> 但什么都没有
我想问题是因为我在使用
this.props.location.query.filter发布于 2017-07-19 21:49:15
你可以试着用这个
<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那里得到的。下面是对路由的第四版的很好的解释。
https://stackoverflow.com/questions/45192478
复制相似问题