我有我的路線設置如下(index.js):陣營路由器V4不渲染父組件
<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>
);
}
當我轉到路線/儀表板,頁眉,頁腳和左側菜單得到正確渲染。
但是當我點擊路線/儀表板/場地時,只會呈現VenuesPage內的內容。頁眉,頁腳和左側菜單沒有被渲染。遇到路由嵌套的問題。我正在使用react-router-dom-v4。
當我點擊路線/儀表板/場地時,這樣做會使我進入空白頁面。基本上,這條路線沒有找到。我是第四版新手,所以在這裏有點困惑。 –
你確定你從/儀表板路線中刪除了確切的屬性嗎 –
我的不好。這工作得很好。謝謝。 –