reactjs - 当点击其中的可点击元素时,有没有办法阻止 IonItem 触发 onClick 事件?
问题描述
我的代码如下所示:
<IonItem
button
key={d._id}
onClick={() => onClick(d._id)}
>
<IonLabel>
{d.name}
</IonLabel>
<IonIcon icon={trashOutline} color="white" onClick={() => { onRemove(d._id) }} />}
</IonItem>
当 IonIcon 的 onClick 事件被触发时,我想要的行为不是触发 IonItem 的 onClick 事件。
现在,当我按下图标时,Ionitem 也在做这件事。尝试嵌套 IonItems 认为嵌套的 IonItems 会阻止父级,但无济于事。
有没有办法解决这个问题?
解决方案
将onClick
您的属性设置为IonIcon
:
const onClickCallback = (event) => {
// Do what you want to do
onRemove(d._id)
// Prevent the event from bubbling up
event.stopPropagation();
};
这应该做你想要的。
推荐阅读
- swift - 无法从 Swift 中的 API 获取图像
- mysql - Sql查询连接2个表并计算匹配和不匹配行的值
- php - Laravel - 如何仅为双核安全禁用 CSRF
- ruby - 使用相同的键将嵌套哈希与 deep_merge 合并
- c# - Razor 页面中的多个表单
- javascript - req.body 的 ES6 语法中的解构给了我整个对象而不是特定值
- python - RuntimeWarning:协程“Message.download_media”从未等待过 Telethone,Python
- javascript - 读取 JSON 文件(本地或从网络)
- xslt-2.0 - 使用模式感知 XSLT 的代码覆盖警告
- c++ - 将 const 引用绑定到右值引用