我在我的标题中有一个按钮,它必须切换页面横向菜单的状态(以知道它是否必须显示).我在互联网上发现了如何使用类组件来做到这一点,而不是使用功能组件,你知道如何实现这一点吗?
以下是我的实际代码的简化,以重现我的问题(我删除了所有无用的代码).
App.js:
function App() {
return (
<div className="App">
<Header />
<div>
<LateralMenu />
</div>
</div>
);
}
Header组件:
function Header() {
const [lateralIsOpen, setLateralIsOpen] = useState(true);
function changeLateralMenu() {
setLateralIsOpen(!lateralIsOpen);
}
return (
<header>
<div onClick={ changeLateralMenu }>
</header>
);
}
和LateralMenu组件:
function Header() {
const [lateralIsOpen, setLateralIsOpen] = useState(true);
return (
<section>
{ lateralIsOpen ? "open" : "closed" }
</section>
);
}
我try (但可能不正确)在App组件中声明lateralIsOpen
State,并通过props 将其发送给我的子组件(Header
&;LateralMenu
).
我还试着看了this question(和其他几个),它非常类似,但我不知道如何将其应用于我的 case ,因为(据我所知)他在父组件中使用了一个按钮,这会更改父组件中的状态,然后通过props 将其发送给子组件……在我的例子中,切换它的按钮已经在一个子元素中.