跳到主要内容

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;