【发布时间】:2021-01-05 21:53:48
【问题描述】:
我有一个单元格渲染器,它连续返回 name 属性和对象:
const nameRenderer = ({ value, data }) => {
const { id: queueId } = data;
return (
<Box>
<div className="row-hidden-menu">
<IconButton
icon="menu"
onClick={({ event }) => {
event.preventDefault();
event.stopPropagation();
onMenuClick();
}}
/>
</div>
</Box>
);
};
我遇到的问题是我有一个onRowClick 函数,但我不希望在单击nameRenderer 中的图标时调用该函数。现在,当菜单打开时,onRowClicked 事件导航到一个新页面。
【问题讨论】:
-
prevent default 应该停止事件冒泡
-
@sandeepjoshi 你的假设是错误的。
stopPropagation()将阻止事件冒泡,而preventDefault()只会抑制事件的默认行为。问题中提供的代码方向正确,但由于 React 设计怪癖而无法正常工作。
标签: javascript reactjs ag-grid ag-grid-react