Home / Function/ manualDispatchChangeEvent() — react Function Reference

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

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