current replaying event
一、作用
二、设置重放事件
export function setReplayingEvent(event: AnyNativeEvent): void {
if (__DEV__) {
if (currentReplayingEvent !== null) {
console.error(
'Expected currently replaying event to be null. This error ' +
'is likely caused by a bug in React. Please file an issue.',
);
}
}
currentReplayingEvent = event;
}
三、重置重放事件
export function resetReplayingEvent(): void {
if (__DEV__) {
if (currentReplayingEvent === null) {
console.error(
'Expected currently replaying event to not be null. This error ' +
'is likely caused by a bug in React. Please file an issue.',
);
}
}
currentReplayingEvent = null;
}
四、判定是否为当前事件
export function isReplayingEvent(event: AnyNativeEvent): boolean {
return event === currentReplayingEvent;
}
五、常量
1. 当前重放事件
// This exists to avoid circular dependency between ReactDOMEventReplaying
// and DOMPluginEventSystem.
// 这个存在是为了避免 ReactDOMEventReplaying 和 DOMPluginEventSystem 之间的循环依赖
let currentReplayingEvent = null;