【发布时间】:2019-04-25 14:57:26
【问题描述】:
我正在使用 React Router 的 Hashrouter 组件在 React 应用程序中呈现我的不同路由。为了避免重复代码,我创建了几个名为 TopBar 和 Footer 的组件,顾名思义,它在网站中呈现这两个元素。当我想为管理页面添加另一条路线时,我的问题就出现了,我不想让 TopBar 也没有页脚。由于路径与“/”匹配,因此显然显示了这两个组件以及 AdminFrame 组件。
我有几个解决方案,但我想知道是否有任何简单易行的解决方案来解决此问题,而无需更改此结构中的任何路线:
<HashRouter>
<div>
<Route path="/" render={()=> (
<TopBar/>
)} />
<Route exact path="/" render={() => (
<Home />
)} />
<Route exact path="/contacto" render={() => (
<Contact />
)} />
<Route path="/" render={()=> (
<Footer/>
)} />
<Route path="/admin" render={()=> (
<AdminFrame/>
)} />
</div>
</HashRouter>
任何帮助表示赞赏。
【问题讨论】:
标签: reactjs react-router react-router-dom