我有嵌套路由的問題。 在正常的網站上,我有其他的網站比在/管理頁面,我有不同的設計和HTML。反應路由器4如何嵌套路由/管理和/
我準備了這個示例路由,但頁面刷新後,頁面變爲白色,沒有任何錯誤。
我可以問一個諮詢我做錯了什麼?
APP COMPONENT
class App extends Component {
render() {
return (
<BrowserRouter>
<div className="container">
<Route exact path="/" render={(props) => (
<Page {...props} data={data} />
)} />
<Route exact path="/admin" render={(props) => (
<Admin {...props} data={data} />
)} />
</div>
</BrowserRouter>
);
}
}
PAGE COMPONENT
class Page extends React.Component {
render() {
return (
<BrowserRouter>
<div>
<Header />
<Route exact path="/" render={(props) => (
<Home {...props} videosJson={this.props.data} />
)} />
<Route path="/about" component={ About } />
<Route exact path="/video" render={(props) => (
<VideoGallery {...props} videosJson={this.props.data} />
)} />
<Route path="/video/:id" render={(props) => (
<VideoPage {...props} videosJson={this.props.data} />
)} />
<Route exact path="/photo" render={(props) => (
<PhotoGallery {...props} videosJson={this.props.data} />
)} />
<Route path="/photo/:id" render={(props) => (
<PhotoPage {...props} videosJson={this.props.data} />
)} />
<Route path="/contact" component={ Contact } />
<Footer />
</div>
</BrowserRouter>
)
}
}
ADMIN COMPONENT
class Admin extends React.Component {
render() {
return (
<BrowserRouter>
<div>
<Route exact path="/admin" render={(props) => (
<Dashboard {...props} />
)} />
</div>
</BrowserRouter>
)
}
}
確定,但如何做,否則?在路由器的以前版本中,它更容易:/ – Olo
請參閱此處,瞭解有關react-router 4中嵌套路由的問題和答案,這應該可以幫助您解決https:// stackoverflow。COM/A /203371分之43311025。由於您的代碼目前在使用多個路由器,因此您有兩條路徑具有根路徑(即。/),這可能導致代碼也出錯。 –
我認爲主要問題是如何在/ admin loaction中隱藏