【发布时间】:2018-01-10 20:49:25
【问题描述】:
我的路线设置如下(index.js):
<BrowserRouter history={browserHistory}>
<Switch>
<Route exact path="/" component={RootContainer} />
<Route exact path="/login" component={RedirectToApp(LoginPage)} />
<Route exact path="/dashboard" component={RequiresAuth(AppContainer)} />
<Route exact path="/dashboard/venues" component={VenuesPage} />
</Switch>
</BrowserRouter>
在我的 AppContainer 中,我的组件写成:
render() {
return (
<div className='wrapper main-app-wrapper'>
<Header toggleSidebar={this.toggleSidebar}>
<AuthHeaderActions />
</Header>
<div className='content-wrapper'>
{this.props.children}
</div>
<LeftMenu />
<Footer />
</div>
);
}
当我转到路由 /dashboard 时,页眉、页脚和左侧菜单会正确呈现。
但是当我点击路线 /dashboard/venues 时,只有 VenuesPage 内的内容会被呈现。页眉、页脚和左侧菜单未呈现。路由嵌套有问题。我正在使用 react-router-dom - v4。
【问题讨论】:
标签: javascript reactjs nested react-router react-router-dom