manualDispatchChangeEvent() — react Function Reference
Architecture documentation for the manualDispatchChangeEvent() function in ChangeEventPlugin.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD 60cc0b14_230e_8620_371d_9991d32e12c7["manualDispatchChangeEvent()"] ddc0fe5b_559e_c0f1_b50a_2b1305b3c3d7["ChangeEventPlugin.js"] 60cc0b14_230e_8620_371d_9991d32e12c7 -->|defined in| ddc0fe5b_559e_c0f1_b50a_2b1305b3c3d7 e54786af_acd3_355e_7471_27ed34df6c6d["createAndAccumulateChangeEvent()"] 60cc0b14_230e_8620_371d_9991d32e12c7 -->|calls| e54786af_acd3_355e_7471_27ed34df6c6d 09433e29_bd2e_6733_ed27_363b257bb8e0["getEventTarget()"] 60cc0b14_230e_8620_371d_9991d32e12c7 -->|calls| 09433e29_bd2e_6733_ed27_363b257bb8e0 f9e9db51_d79e_2bec_6b9a_825840efe3e5["batchedUpdates()"] 60cc0b14_230e_8620_371d_9991d32e12c7 -->|calls| f9e9db51_d79e_2bec_6b9a_825840efe3e5 style 60cc0b14_230e_8620_371d_9991d32e12c7 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js lines 87–108
function manualDispatchChangeEvent(nativeEvent: AnyNativeEvent) {
const dispatchQueue: DispatchQueue = [];
createAndAccumulateChangeEvent(
dispatchQueue,
activeElementInst,
nativeEvent,
getEventTarget(nativeEvent),
);
// If change and propertychange bubbled, we'd just bind to it like all the
// other events and have it go through ReactBrowserEventEmitter. Since it
// doesn't, we manually listen for the events and so we have to enqueue and
// process the abstract event manually.
//
// Batching is necessary here in order to ensure that all event handlers run
// before the next rerender (including event handlers attached to ancestor
// elements instead of directly on the input). Without this, controlled
// components don't work properly in conjunction with event bubbling because
// the component is rerendered and the value reverted before all the event
// handlers can run. See https://github.com/facebook/react/issues/708.
batchedUpdates(runEventInBatch, dispatchQueue);
}
Domain
Subdomains
Source
Frequently Asked Questions
What does manualDispatchChangeEvent() do?
manualDispatchChangeEvent() is a function in the react codebase, defined in packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js.
Where is manualDispatchChangeEvent() defined?
manualDispatchChangeEvent() is defined in packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js at line 87.
What does manualDispatchChangeEvent() call?
manualDispatchChangeEvent() calls 3 function(s): batchedUpdates, createAndAccumulateChangeEvent, getEventTarget.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free