Skip to content

Commit 9019c38

Browse files
authored
fix: unpersisted event is handed off into a promise resolution callback
1 parent 85e11a7 commit 9019c38

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/ContextMenuTrigger.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ export default class ContextMenuTrigger extends Component {
126126
id: this.props.id
127127
};
128128
if (data && (typeof data.then === 'function')) {
129-
// it's promise
129+
// it's promise, the event needs to be persisted, so that React
130+
// doesn't reuse the event object while the data function resolves
131+
event.persist();
130132
data.then((resp) => {
131133
showMenuConfig.data = assign({}, resp, {
132134
target: event.target

0 commit comments

Comments
 (0)