【发布时间】:2019-04-11 01:00:14
【问题描述】:
我正在尝试构建一个侧边栏导航菜单,并认为我会利用 React 中新的 State hook。我已经阅读了文档,但似乎找不到与我需要的示例类似的示例,这很简单,可以在单击时切换 CSS 类,然后依次打开和关闭我的菜单。
这是我尝试过的:
const SidebarMenuItem = ({ component }) => {
const [ menuActive, setMenuState ] = useState(false);
return (
<li className="p-sidebar-menu-item">
menuActive:
{ menuActive }
<button className="p-sidebar-menu-item__link" onClick={() => setMenuState(!menuActive)}>{ component.component }</button>
{ component.children && (
<ul className="p-sidebar-menu">
<li><a href={`/${component.slug}`}>Overview</a></li>
{ component.children.map((subPage, key) => (
<li key={ key }>
<a href={`/${subPage.slug}`}>{ subPage.name }</a>
</li>
))}
</ul>
)}
</li>
)
}
export default SidebarMenuItem;
任何想法我哪里出错了?
谢谢
【问题讨论】:
-
您在哪里使用
menuActive更改/切换代码中的元素/css,我在代码中看不到,您已经显示。创建了working example,menuActive得到正确更新检查一次。 -
CSS class on click which will in turn open and close my menu.这是如何工作的?您应该在哪里打开和关闭课程?什么课?
标签: reactjs react-hooks