ReactDOMEventListener.js — react Source File
Architecture documentation for ReactDOMEventListener.js, a javascript file in the react codebase. 19 imports, 4 dependents.
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
Functions
Dependencies
- DOMEventNames.js
- DOMPluginEventSystem.js
- EventSystemFlags.js
- PluginModuleType.js
- ReactDOMComponentTree.js
- ReactDOMEventReplaying.js
- ReactDOMUpdatePriority.js
- ReactEventPriorities
- ReactFiberConfigDOM.js
- ReactFiberReconciler
- ReactFiberShellHydration
- ReactFiberTreeReflection
- ReactInternalTypes
- ReactSharedInternals
- ReactWorkTags
- Scheduler
- dispatchEventForPluginEventSystem
- getEventTarget
- getEventTarget.js
Imported By
Source
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