【发布时间】:2018-05-30 11:38:11
【问题描述】:
我有 2 个组件,我想要一个组件在某些路由中通用,而其他组件在其余路由中通用。
在这两个组件中,我在两个组件中都使用 {props.children} 作为嵌套路由。
我的代码是:
<Router history={history}>
<div className='routeContainer'>
<Switch>
<Component1>
<Route exact path='/' component={Dashboard} />
<Route exact path='/abc' component={ComponentAbc} />
</Component1>
<Component2>
<Route exact path='/def' component={ComponentDEF} />
<Route exact path='/xyz' component={ComponentXYZ} />
</Component2>
</Switch>
</div>
</Router>
在组件 1 和组件 2 中,我使用的是 {this.props.children} 如下:
render () {
return (
<div>
<SideBar />
<Header />
{this.props.children}
</div>
)
}
这不工作,请帮助使这个结构工作。
【问题讨论】:
标签: reactjs routing react-router-v4 react-router-dom