event system flags
一、作用
二、导出的类型
export type EventSystemFlags = number;
三、导出的常量
1. 事件处理非托管节点
export const IS_EVENT_HANDLE_NON_MANAGED_NODE = 1;
2. 非委托事件
// 额,不知道为啥不直接写成 2
export const IS_NON_DELEGATED = 1 << 1;
3. 捕获阶段
export const IS_CAPTURE_PHASE = 1 << 2;
4. 是否被动
export const IS_PASSIVE = 1 << 3;
5. 是否为旧版 Facebook 支持模式
export const IS_LEGACY_FB_SUPPORT_MODE = 1 << 4;
6. 不应延迟点击以支持 Facebook 模式
export const SHOULD_NOT_DEFER_CLICK_FOR_FB_SUPPORT_MODE =
IS_LEGACY_FB_SUPPORT_MODE | IS_CAPTURE_PHASE;
7. 不应处理填充事件插件
// We do not want to defer if the event system has already been
// set to LEGACY_FB_SUPPORT. LEGACY_FB_SUPPORT only gets set when
// we call willDeferLaterForLegacyFBSupport, thus not bailing out
// will result in endless cycles like an infinite loop.
// We also don't want to defer during event replaying.
//
// 如果事件系统已经设置为 LEGACY_FB_SUPPORT,我们不想延迟。LEGACY_FB_SUPPORT
// 只有在调用 willDeferLaterForLegacyFBSupport 时才会设置,因此不退出将导致
// 无限循环。我们在事件重放期间也不想延迟。
export const SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS =
IS_EVENT_HANDLE_NON_MANAGED_NODE | IS_NON_DELEGATED | IS_CAPTURE_PHASE;