javascript - 单击 SpeedDialAction 按钮时,我可以阻止 Material-UI SpeedDial 关闭吗
问题描述
我想禁用 Material-UI 的 SpeedDial 组件(https://material-ui.com/api/speed-dial/)的默认行为。
当前,当您单击 SpeedDialAction 时,父 SpeedDial 组件将关闭。
我想更改行为,以便在单击 SpeedDialAction 时,父 SpeedDial 组件将保持打开状态。
有没有一种简单的方法可以禁用“关闭”行为?
谢谢!
解决方案
组件的SpeedDial
打开状态是通过 prop 控制的open
。的默认示例在组件上SpeedDial
具有以下onClick
功能SpeedDialAction
:
const handleClose = () => {
setOpen(false);
}
setOpen
将open
状态设置false
为单击项目时的状态,并将此状态传递给SpeedDial
组件,使其关闭。
因此,不要在 中设置此状态onClick
,您的SpeedDial
将保持打开状态。:)
推荐阅读
- android - VideoView 阻止背景声音
- python - 如何连接 MySQL google collab jupiter notebook
- ssl - 如何在 QuickFix/J 中使用 SSL 支持
- javascript - 如何在用户元数据中设置新属性?
- excel - 需要根据另一个单元格的下拉输入禁用单元格范围
- python - python中不存在输入文件时如何处理异常?
- mysql - 哪种方法更快,效率更高?
- c++ - __FLT_MAX__ 和 __DBL_MAX__ 为 0?
- sql-server - T-SQL 如何对文本数据求和?
- mysql - 将一列从一个表移动到另一个mysql