react-router4外层路由如何获取子路由的match的path
用的hash,location.hash 是空
//index.js
<Router>
<Switch>
<Route path="/" exact render={() =><Redirect to="/main"/>}/>
<Route path="/login" exact component={Login} />
<Route path="/main" component={Main} />
<Route component={NoMatch} />
</Switch>
</Router>
// main.js
<div>
<Breadcrumb> //这里的match匹配的是/main,如何取到下面的path:/main/child,localtion有pathname但是我需要/main/child/:id这种path
<div>
<Header/>
<Breadcrumb params={this.props} />
<Route exact path={`${match.url}/index`} component={ Index } />
<Route exact path={`${match.url}/base/:id`} render={ () => <Base {...props} />
<Footer />
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我用的是hash试了一下,localtion是能匹配到你要的 /main/child/:id 这种path啊,路径是 localtion.hash