【发布时间】:2021-12-01 22:47:05
【问题描述】:
如何在我的应用程序的某些页面上隐藏某些组件? 具体来说,我需要从设置页面中隐藏导航栏和标题。
在 App.js 中我设置了一个路由器:
<div>
<Router>
<Switch>
<Header/> <- header and navbar are here
<Navbar/>
<Route exact path = "/" component= { Data } />
<Route path = "/available-data" component= { Data } />
<Route path = "/devices" component= { Devices } />
<Route path = "/contacts" />
<Route path = "/chat" />
<Route path = "/settings" component = { Settings } /> <- i need to remove them from here
</Switch>
</Router>
</div>
Header 和 Navbar 用于除“设置”之外的每个组件。我该如何移除/隐藏它们?
如果重要的话,所有三个文件都是带有 useState 钩子的函数组件(如果它们甚至有状态):)
【问题讨论】:
-
您需要修改布局的结构...在上面的示例中,您的 Header 和Navbar 超出了 Routes 的范围
-
@Ajith 谢谢你,把它们移到了 Switch 组件之外
-
@Chris G 现在可以使用了!谢谢!
标签: javascript reactjs components