【发布时间】:2018-07-21 06:11:18
【问题描述】:
我正在使用 ReactJS 创建一个应用程序。我正在使用来自react-router-dom 的反应路由器 v4。
我已经在 index.js 文件中编写了路由。
<BrowserRouter>
<Switch>
<Route exact path="/" component={Login} />
<Route exact path='/dashboard' component={Viewport} />
</Switch>
</BrowserRouter>
Viewport.js 文件中的应用程序的其余部分。
return (
<div className="">
<Sidebar navigation={this.viewport} />
<HeaderBanner user={this.props.user} />
<div className="center-panel">
//todo
//Can I use router here?
</div>
</div>
)
用户登录后,我正在渲染默认包含侧边栏和标题栏的视口。基于侧边栏导航中的项目单击,我需要动态渲染组件。到目前为止,如果我写任何东西来代替 todo,它只会为整个浏览器窗口呈现该组件。 有没有办法在应用程序的多个地方使用路由器?如果是,我该如何实施?如果不是,最好的解决方案是什么? 据我所知,路由器将堆叠在应用程序的一个位置。
提前致谢。
【问题讨论】:
-
当然你可以使用那里的路线。在 react-router-dom 中查看 Switch 的文档。
标签: javascript reactjs jsx react-router-v4 react-router-dom