javascript - Material UI 中的嵌套按钮:如何在单击子按钮时禁用容器按钮的波纹效果?
问题描述
我正在尝试将一个按钮嵌套到另一个按钮中(IconButton
内部ListItem
带有button
道具)。问题是ListItem
即使我点击了波纹动画也会被触发IconButton
。我希望它仅在我直接单击ListItem
元素时触发
我试过绝对定位IconButton
,但没有帮助
看例子
解决方案
你可以这样做:
function App() {
const mouseDown = e => {
e.stopPropagation ();
}
return (
<ListItem button>
Some text
<IconButton onMouseDown={mouseDown}>
<Favorite />
</IconButton>
</ListItem>
);
}
或者通过包装 Button<ListItemSecondaryAction>
也将禁用波纹效果,但会将图标移动到最终项目,这可以用一些 css 修复。
希望这可以帮助。快乐编码
推荐阅读
- python - TypeError: 不支持的操作数类型 /: 'Dimension' 和 'int'
- c - 如何在 flatbuffers 模式文件中声明指针类型?
- dialogflow-es - 尝试发布 alpha 时未找到对 google 测试指令的操作
- ios - Swift 模型对象应该调用 API 吗?
- android - Toast 不显示在片段的 setOnItemClickListener 中
- php - 在 PHP 中将日期格式转换为 dd-mm-yyyy hh:mm:ii (2018-08-05T06:22:30Z)
- javascript - 阻止从非浏览器客户端登录
- python - 缩短的链接不适用于 BeautifulSoup Python
- java - 无法在 SpringBoot 应用程序中使用 JPA 将数据保存在数据库中
- postgresql - Flask 将表单中的选择转换为指向另一个表的外键