Home / File/ ReactDOMFlightServerHostDispatcher.js — react Source File

ReactDOMFlightServerHostDispatcher.js — react Source File

Architecture documentation for ReactDOMFlightServerHostDispatcher.js, a javascript file in the react codebase. 3 imports, 1 dependents.

File javascript BabelCompiler 3 imports 1 dependents

Entity Profile

Dependency Diagram

graph LR
  94bae2d3_1638_7f92_53cf_c5dda5fdbb31["ReactDOMFlightServerHostDispatcher.js"]
  e4b62e66_957f_addb_575b_78b1e837514f["ReactDOMTypes"]
  94bae2d3_1638_7f92_53cf_c5dda5fdbb31 --> e4b62e66_957f_addb_575b_78b1e837514f
  0cf33a2a_6fe6_7412_bf8d_09664538a80f["ReactFlightServer"]
  94bae2d3_1638_7f92_53cf_c5dda5fdbb31 --> 0cf33a2a_6fe6_7412_bf8d_09664538a80f
  9b61bdad_4620_0f90_ab09_c1efd8c52c41["ReactDOMSharedInternals"]
  94bae2d3_1638_7f92_53cf_c5dda5fdbb31 --> 9b61bdad_4620_0f90_ab09_c1efd8c52c41
  6a345571_3d83_3185_49d0_7a711dbada16["ReactFlightServerConfigDOM.js"]
  6a345571_3d83_3185_49d0_7a711dbada16 --> 94bae2d3_1638_7f92_53cf_c5dda5fdbb31
  style 94bae2d3_1638_7f92_53cf_c5dda5fdbb31 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow
 */

import type {
  CrossOriginEnum,
  PreloadImplOptions,
  PreloadModuleImplOptions,
  PreinitStyleOptions,
  PreinitScriptOptions,
  PreinitModuleScriptOptions,
} from 'react-dom/src/shared/ReactDOMTypes';

import {
  emitHint,
  getHints,
  resolveRequest,
} from 'react-server/src/ReactFlightServer';

import ReactDOMSharedInternals from 'shared/ReactDOMSharedInternals';

const previousDispatcher =
  ReactDOMSharedInternals.d; /* ReactDOMCurrentDispatcher */
ReactDOMSharedInternals.d /* ReactDOMCurrentDispatcher */ = {
  f /* flushSyncWork */: previousDispatcher.f /* flushSyncWork */,
  r /* requestFormReset */: previousDispatcher.r /* requestFormReset */,
  D /* prefetchDNS */: prefetchDNS,
  C /* preconnect */: preconnect,
  L /* preload */: preload,
  m /* preloadModule */: preloadModule,
  X /* preinitScript */: preinitScript,
  S /* preinitStyle */: preinitStyle,
  M /* preinitModuleScript */: preinitModuleScript,
};

function prefetchDNS(href: string) {
  if (typeof href === 'string' && href) {
    const request = resolveRequest();
    if (request) {
      const hints = getHints(request);
      const key = 'D|' + href;
      if (hints.has(key)) {
        // duplicate hint
        return;
      }
      hints.add(key);
      emitHint(request, 'D', href);
    } else {
      previousDispatcher.D(/* prefetchDNS */ href);
    }
  }
}

function preconnect(href: string, crossOrigin?: ?CrossOriginEnum) {
  if (typeof href === 'string') {
// ... (213 more lines)

Domain

Dependencies

  • ReactDOMSharedInternals
  • ReactDOMTypes
  • ReactFlightServer

Frequently Asked Questions

What does ReactDOMFlightServerHostDispatcher.js do?
ReactDOMFlightServerHostDispatcher.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain.
What does ReactDOMFlightServerHostDispatcher.js depend on?
ReactDOMFlightServerHostDispatcher.js imports 3 module(s): ReactDOMSharedInternals, ReactDOMTypes, ReactFlightServer.
What files import ReactDOMFlightServerHostDispatcher.js?
ReactDOMFlightServerHostDispatcher.js is imported by 1 file(s): ReactFlightServerConfigDOM.js.
Where is ReactDOMFlightServerHostDispatcher.js in the architecture?
ReactDOMFlightServerHostDispatcher.js is located at packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js (domain: BabelCompiler, directory: packages/react-dom-bindings/src/server).

Analyze Your Own Codebase

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

Try Supermodel Free