【发布时间】:2020-07-22 15:21:18
【问题描述】:
我有这个example。我的问题很简单:如何一次只打开一个子菜单?
例如:当“菜单 3”打开时,我希望“菜单 2”关闭..
【问题讨论】:
标签: javascript reactjs drop-down-menu multi-level
我有这个example。我的问题很简单:如何一次只打开一个子菜单?
例如:当“菜单 3”打开时,我希望“菜单 2”关闭..
【问题讨论】:
标签: javascript reactjs drop-down-menu multi-level
使用单个值代替activeMenus 状态的数组,如果没有打开菜单,则可以是null。 (并将名称更改为activeMenu。)
在handleArrowClick 中,如果已经是menuName,则将activeMenu 设置为null,否则设置menuName。
setActiveMenu(activeMenu === menuName ? null : menuName)
渲染SubMenu、toggle={activeMenu === menuName}时
【讨论】: