【发布时间】:2020-09-22 18:47:42
【问题描述】:
我认为我没有完全理解嵌套时如何使路由工作 我之所以采用这种结构是因为我需要在 SideDrawer 中进行更改以影响 Article 组件 而且我还没有找到一种方法通过路由将道具从父组件传递给它的子组件。 目前所有路线都在工作,除了“/innerbrowser/easynhknews/articles/:id” 让我知道是否有更好的方法来构建它并仍然获得我想要的功能
App.js
class App extends Component {
render() {
return (
<div>
<Frame>
<Switch>
<Route path="/" exact component={Dashboard} />
<Route path="/innerbrowser" component={InnerBrowser} />
</Switch>
</Frame>
</div>
);
}
}
InnerBrowser.js
class InnerBrowser extends Component
{
//unrelated code.....
render() {
return (
<div className={classes.InnerBrowser}>
<SideDrawer />
<div className={classes.InnerBrowserBody}>
<Switch>
<Route path="/innerbrowser/easynhknews/articles/:id" exact render={() => <Article />}/>
<Route path="/innerbrowser/easynhknews" render={() => <ArticleTiles />}/>
</Switch>
</div>
</div>
);
}
}
【问题讨论】:
标签: reactjs react-router-dom nested-routes