javascript - 如何在 Ant Design 中禁用 SubMenu 的点击事件?
问题描述
SubMenu
当您单击它时,我想阻止它打开和关闭其子菜单项。有没有办法做到这一点而不将其设置为disabled
?(这会影响按钮的外观)我本质上希望 SubMenu 看起来相同,而无需切换其子菜单的功能。
解决方案
要实现所需的行为,您需要使用 和 的组合,openKeys
如下onOpenChange
所示Menu
:
const OPEN_KEYS = ['sub1'];
export default function App() {
const [openKeys, setOpenKeys] = useState(OPEN_KEYS);
const onOpenChange = openKeys => setOpenKeys([...OPEN_KEYS, ...openKeys]);
return (
<FlexBox>
<Menu
openKeys={openKeys}
onOpenChange={onOpenChange}
>
...
</Menu>
</FlexBox>
);
}
在上面的示例中,OPEN_KEYS
将始终保持打开状态并且不会影响其Menu.Item
/Menu.ItemGroup
子项。
推荐阅读
- android - 如何在 Java/Kotlin 中以编程方式对单选按钮进行分组?
- linux - 在 linux 机器上运行的两个 docker 实例/守护进程
- javascript - Axios get 函数在 React 中返回一个 Promise
- tomcat - 在 Tomcat 9 上焊接 3.8.1 CDI 2.0
- python - 如何根据客户 ID / 电子邮件计算流失率?
- java - 空指针异常:E/AndroidRuntime:致命异常:主进程:com.projeto.asminhasreceitas,PID:8263
- electron - 如何在电子中停止 shelljs 脚本?
- c# - 在信号量 WaitOne 之后调用 Interlocked
- java - Android Room 动态在哪里
- windows - 如何在 Windows 沙箱中安装 Python3.6?