Skip to content

Commit b90af40

Browse files
committed
Fix Event Replaying in Flare by Eagerly Adding Active Listeners
This effectively reverts part of facebook#17513
1 parent 288a70a commit b90af40

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/react-dom/src/events/ReactDOMEventReplaying.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,19 @@ function trapReplayableEvent(
230230
);
231231
listenerMap.set(passiveEventKey, listener);
232232
}
233+
// TODO: Ideally we shouldn't need these to be active but
234+
// if we only have a passive listener, we at least need it
235+
// to still pretend to be active so that Flare gets those
236+
// events.
237+
const activeEventKey = topLevelTypeString + '_active';
238+
if (!listenerMap.has(activeEventKey)) {
239+
const listener = addResponderEventSystemEvent(
240+
document,
241+
topLevelTypeString,
242+
false,
243+
);
244+
listenerMap.set(activeEventKey, listener);
245+
}
233246
}
234247
}
235248

0 commit comments

Comments
 (0)