跳到主要内容

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;