Home / Function/ injectEventPluginsByName() — react Function Reference

injectEventPluginsByName() — react Function Reference

Architecture documentation for the injectEventPluginsByName() function in EventPluginRegistry.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  f55c8d49_9eb4_cbc0_cf86_70427ca10470["injectEventPluginsByName()"]
  6b52f26d_d341_6500_ecb0_54a0747596f4["EventPluginRegistry.js"]
  f55c8d49_9eb4_cbc0_cf86_70427ca10470 -->|defined in| 6b52f26d_d341_6500_ecb0_54a0747596f4
  3b29f8fc_9a36_ab97_6c1f_364a7a40d192["recomputePluginOrdering()"]
  f55c8d49_9eb4_cbc0_cf86_70427ca10470 -->|calls| 3b29f8fc_9a36_ab97_6c1f_364a7a40d192
  style f55c8d49_9eb4_cbc0_cf86_70427ca10470 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-native-renderer/src/legacy-events/EventPluginRegistry.js lines 238–265

export function injectEventPluginsByName(
  injectedNamesToPlugins: NamesToPlugins,
): void {
  let isOrderingDirty = false;
  for (const pluginName in injectedNamesToPlugins) {
    if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {
      continue;
    }
    const pluginModule = injectedNamesToPlugins[pluginName];
    if (
      !namesToPlugins.hasOwnProperty(pluginName) ||
      namesToPlugins[pluginName] !== pluginModule
    ) {
      if (namesToPlugins[pluginName]) {
        throw new Error(
          'EventPluginRegistry: Cannot inject two different event plugins ' +
            `using the same name, \`${pluginName}\`.`,
        );
      }

      namesToPlugins[pluginName] = pluginModule;
      isOrderingDirty = true;
    }
  }
  if (isOrderingDirty) {
    recomputePluginOrdering();
  }
}

Domain

Subdomains

Frequently Asked Questions

What does injectEventPluginsByName() do?
injectEventPluginsByName() is a function in the react codebase, defined in packages/react-native-renderer/src/legacy-events/EventPluginRegistry.js.
Where is injectEventPluginsByName() defined?
injectEventPluginsByName() is defined in packages/react-native-renderer/src/legacy-events/EventPluginRegistry.js at line 238.
What does injectEventPluginsByName() call?
injectEventPluginsByName() calls 1 function(s): recomputePluginOrdering.

Analyze Your Own Codebase

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

Try Supermodel Free