Home / File/ ReactDOMEventListener.js — react Source File

ReactDOMEventListener.js — react Source File

Architecture documentation for ReactDOMEventListener.js, a javascript file in the react codebase. 19 imports, 4 dependents.

File javascript BabelCompiler Validation 19 imports 4 dependents 8 functions

Entity Profile

Dependency Diagram

graph LR
  59469541_eb24_2e4d_9b1d_8719abe8ae49["ReactDOMEventListener.js"]
  441cc620_4cb4_9cec_2f7a_93b0594f4707["PluginModuleType.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 441cc620_4cb4_9cec_2f7a_93b0594f4707
  9c694103_7f39_88d0_6b4d_f9b2ffed5731["ReactFiberConfigDOM.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 9c694103_7f39_88d0_6b4d_f9b2ffed5731
  4e9925e9_ca97_8d79_6ffa_a9347d262615["DOMEventNames.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 4e9925e9_ca97_8d79_6ffa_a9347d262615
  2d4946a3_3487_598a_390d_fcf4897abb9b["ReactDOMEventReplaying.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 2d4946a3_3487_598a_390d_fcf4897abb9b
  e8ab76a4_05c2_cc4f_1bc2_aec96b5daa8c["EventSystemFlags.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> e8ab76a4_05c2_cc4f_1bc2_aec96b5daa8c
  ad61f88d_874a_73e7_6d93_c79d0d2caa0d["getEventTarget.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> ad61f88d_874a_73e7_6d93_c79d0d2caa0d
  09433e29_bd2e_6733_ed27_363b257bb8e0["getEventTarget"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 09433e29_bd2e_6733_ed27_363b257bb8e0
  799a7834_f34c_8596_4026_015681eee732["ReactDOMComponentTree.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 799a7834_f34c_8596_4026_015681eee732
  816b54e5_c63c_f8b2_68e8_0c637e281f03["DOMPluginEventSystem.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 816b54e5_c63c_f8b2_68e8_0c637e281f03
  1be3a0b7_80ec_6d97_2d85_4a67f64ff80b["dispatchEventForPluginEventSystem"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 1be3a0b7_80ec_6d97_2d85_4a67f64ff80b
  5801649a_c34f_9536_c6ab_bd576a880906["ReactDOMUpdatePriority.js"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 5801649a_c34f_9536_c6ab_bd576a880906
  ee448c5a_bbb1_876b_443a_d70daee16237["ReactEventPriorities"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> ee448c5a_bbb1_876b_443a_d70daee16237
  42892443_e223_3da0_aeb9_e1b32a408fb0["ReactInternalTypes"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> 42892443_e223_3da0_aeb9_e1b32a408fb0
  ddecbf3f_f337_559f_a83b_7d088cc54c15["ReactFiberReconciler"]
  59469541_eb24_2e4d_9b1d_8719abe8ae49 --> ddecbf3f_f337_559f_a83b_7d088cc54c15
  style 59469541_eb24_2e4d_9b1d_8719abe8ae49 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow
 */

import type {EventPriority} from 'react-reconciler/src/ReactEventPriorities';
import type {AnyNativeEvent} from '../events/PluginModuleType';
import type {Fiber, FiberRoot} from 'react-reconciler/src/ReactInternalTypes';
import type {
  Container,
  ActivityInstance,
  SuspenseInstance,
} from '../client/ReactFiberConfigDOM';
import type {DOMEventName} from '../events/DOMEventNames';

import {
  isDiscreteEventThatRequiresHydration,
  clearIfContinuousEvent,
  queueIfContinuousEvent,
} from './ReactDOMEventReplaying';
import {attemptSynchronousHydration} from 'react-reconciler/src/ReactFiberReconciler';
import {
  getNearestMountedFiber,
  getContainerFromFiber,
  getActivityInstanceFromFiber,
  getSuspenseInstanceFromFiber,
} from 'react-reconciler/src/ReactFiberTreeReflection';
import {
  HostRoot,
  ActivityComponent,
  SuspenseComponent,
} from 'react-reconciler/src/ReactWorkTags';
import {type EventSystemFlags, IS_CAPTURE_PHASE} from './EventSystemFlags';

import getEventTarget from './getEventTarget';
import {
  getInstanceFromNode,
  getClosestInstanceFromNode,
} from '../client/ReactDOMComponentTree';

import {dispatchEventForPluginEventSystem} from './DOMPluginEventSystem';
import {
  getCurrentUpdatePriority,
  setCurrentUpdatePriority,
} from '../client/ReactDOMUpdatePriority';

import {
  getCurrentPriorityLevel as getCurrentSchedulerPriorityLevel,
  IdlePriority as IdleSchedulerPriority,
  ImmediatePriority as ImmediateSchedulerPriority,
  LowPriority as LowSchedulerPriority,
  NormalPriority as NormalSchedulerPriority,
  UserBlockingPriority as UserBlockingSchedulerPriority,
} from 'react-reconciler/src/Scheduler';
import {
  DiscreteEventPriority,
// ... (356 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does ReactDOMEventListener.js do?
ReactDOMEventListener.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in ReactDOMEventListener.js?
ReactDOMEventListener.js defines 8 function(s): createEventListenerWrapper, createEventListenerWrapperWithPriority, dispatchContinuousEvent, dispatchDiscreteEvent, dispatchEvent, getEventPriority, isEnabled, setEnabled.
What does ReactDOMEventListener.js depend on?
ReactDOMEventListener.js imports 19 module(s): DOMEventNames.js, DOMPluginEventSystem.js, EventSystemFlags.js, PluginModuleType.js, ReactDOMComponentTree.js, ReactDOMEventReplaying.js, ReactDOMUpdatePriority.js, ReactEventPriorities, and 11 more.
What files import ReactDOMEventListener.js?
ReactDOMEventListener.js is imported by 4 file(s): DOMPluginEventSystem.js, ReactDOMEventReplaying.js, ReactDOMUpdatePriority.js, ReactFiberConfigDOM.js.
Where is ReactDOMEventListener.js in the architecture?
ReactDOMEventListener.js is located at packages/react-dom-bindings/src/events/ReactDOMEventListener.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-dom-bindings/src/events).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free