我有一个<App/>
组件,它使任何网页上我的网站:隐藏应用元素反应
const App =() => (
<div>
<Header />
<Main />
<Footer />
<Subfooter />
<SubfooterLegal />
</div>
)
export default App;
我现在遇到的问题是,我有一个组件(页),不包括任何除了<Main />
(这是路由器)之外的组件<App />
之内。
我很困惑如何做到这一点,因为App.js
是所有组件的父组件。我唯一的想法是,当用户点击上述组件的<Link />
时,我可以将setState
(也许?)添加到App.js
,并将其更改为hideAppComponents = true
之类的内容,然后隐藏相应的组件。我知道在这种情况下,我将不得不使<App />
extends Component
,因为它然后是有状态的。
是否有像这样的用例的建议方法?
谢谢这是有帮助的,但想过去看看我是否正确理解。目前,'App.js'包含布局,'Main.js'包含布线。你在说'App.js'应该包含路由,'MyLayout.js'应该包含布局。然后 - 当我想用布局封装一个页面时,我为它创建一个组件,例如'AboutUs.js' - 导入'MyLayout.js'并包装'AboutUs'组件,如下所示:' '......这是否符合你的意思? –
SamYoungNY
这是About Page
我想说的是,在''渲染功能将包括此: ' ' 等它并没有在那里,当然,但它是最简单的,IMO –
AnilRedshift
是我使用这个,它的工作表示感谢 – SamYoungNY