Home / Function/ initModules() — react Function Reference

initModules() — react Function Reference

Architecture documentation for the initModules() function in ReactDOMServerIntegrationHooks-test.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  e03b5feb_014c_ec24_3acf_6abcf6a42aba["initModules()"]
  0e94e074_15fd_0a40_846c_7a3e9ce9b4fa["ReactDOMServerIntegrationHooks-test.js"]
  e03b5feb_014c_ec24_3acf_6abcf6a42aba -->|defined in| 0e94e074_15fd_0a40_846c_7a3e9ce9b4fa
  style e03b5feb_014c_ec24_3acf_6abcf6a42aba fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-dom/src/__tests__/ReactDOMServerIntegrationHooks-test.js lines 36–71

function initModules() {
  // Reset warning cache.
  jest.resetModules();

  React = require('react');
  ReactDOMClient = require('react-dom/client');
  ReactDOMServer = require('react-dom/server');
  useState = React.useState;
  useReducer = React.useReducer;
  useEffect = React.useEffect;
  useContext = React.useContext;
  useCallback = React.useCallback;
  useMemo = React.useMemo;
  useRef = React.useRef;
  useDebugValue = React.useDebugValue;
  useImperativeHandle = React.useImperativeHandle;
  useInsertionEffect = React.useInsertionEffect;
  useLayoutEffect = React.useLayoutEffect;
  forwardRef = React.forwardRef;

  yieldedValues = [];
  yieldValue = value => {
    yieldedValues.push(value);
  };
  clearLog = () => {
    const ret = yieldedValues;
    yieldedValues = [];
    return ret;
  };

  // Make them available to the helpers.
  return {
    ReactDOMClient,
    ReactDOMServer,
  };
}

Domain

Subdomains

Frequently Asked Questions

What does initModules() do?
initModules() is a function in the react codebase, defined in packages/react-dom/src/__tests__/ReactDOMServerIntegrationHooks-test.js.
Where is initModules() defined?
initModules() is defined in packages/react-dom/src/__tests__/ReactDOMServerIntegrationHooks-test.js at line 36.

Analyze Your Own Codebase

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

Try Supermodel Free