Home / Function/ run() — react Function Reference

run() — react Function Reference

Architecture documentation for the run() function in ResponderEventPlugin-test.internal.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  dfac43d1_b30f_e607_5d22_81ad05fb7ac7["run()"]
  51a704bf_9ecd_8c0a_35b5_9021d42bc06c["ResponderEventPlugin-test.internal.js"]
  dfac43d1_b30f_e607_5d22_81ad05fb7ac7 -->|defined in| 51a704bf_9ecd_8c0a_35b5_9021d42bc06c
  30ad5426_ac7b_a10b_0cde_0836589b4c3f["registerTestHandlers()"]
  dfac43d1_b30f_e607_5d22_81ad05fb7ac7 -->|calls| 30ad5426_ac7b_a10b_0cde_0836589b4c3f
  style dfac43d1_b30f_e607_5d22_81ad05fb7ac7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-native-renderer/src/__tests__/ResponderEventPlugin-test.internal.js lines 298–337

const run = function (config, hierarchyConfig, nativeEventConfig) {
  let max = NA;
  const searchForMax = function (nodeConfig) {
    for (const readableID in nodeConfig) {
      const order = nodeConfig[readableID].order;
      max = order > max ? order : max;
    }
  };
  for (const eventName in config) {
    const eventConfig = config[eventName];
    if (eventConfig.bubbled) {
      searchForMax(eventConfig.bubbled);
      searchForMax(eventConfig.captured);
    } else {
      searchForMax(eventConfig);
    }
  }

  // Register the handlers
  const runData = registerTestHandlers(config, hierarchyConfig);

  // Trigger the event
  const extractedEvents = ResponderEventPlugin.extractEvents(
    nativeEventConfig.topLevelType,
    nativeEventConfig.targetInst,
    nativeEventConfig.nativeEvent,
    nativeEventConfig.target,
    0,
  );

  // At this point the negotiation events have been dispatched as part of the
  // extraction process, but not the side effectful events. Below, we dispatch
  // side effectful events.
  EventBatching.runEventsInBatch(extractedEvents);

  // Ensure that every event that declared an `order`, was actually dispatched.
  expect('number of events dispatched:' + runData.dispatchCount).toBe(
    'number of events dispatched:' + (max + 1),
  ); // +1 for extra ++
};

Domain

Subdomains

Frequently Asked Questions

What does run() do?
run() is a function in the react codebase, defined in packages/react-native-renderer/src/__tests__/ResponderEventPlugin-test.internal.js.
Where is run() defined?
run() is defined in packages/react-native-renderer/src/__tests__/ResponderEventPlugin-test.internal.js at line 298.
What does run() call?
run() calls 1 function(s): registerTestHandlers.

Analyze Your Own Codebase

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

Try Supermodel Free