Home / File/ ReactLazy.js — react Source File

ReactLazy.js — react Source File

Architecture documentation for ReactLazy.js, a javascript file in the react codebase. 4 imports, 5 dependents.

File javascript BabelCompiler Validation 4 imports 5 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  b48059ea_b583_61ca_f3f4_996e50551b67["ReactLazy.js"]
  d8f20c67_f5fa_0f0a_c967_c41fd9ffce07["ReactTypes"]
  b48059ea_b583_61ca_f3f4_996e50551b67 --> d8f20c67_f5fa_0f0a_c967_c41fd9ffce07
  8344de1b_978c_be0f_eebd_38ccc4962a93["ReactFeatureFlags"]
  b48059ea_b583_61ca_f3f4_996e50551b67 --> 8344de1b_978c_be0f_eebd_38ccc4962a93
  e1e1de60_2be4_0643_45fb_e2c306735427["ReactSymbols"]
  b48059ea_b583_61ca_f3f4_996e50551b67 --> e1e1de60_2be4_0643_45fb_e2c306735427
  4321c04c_6e7b_409b_4c59_c09fbf7074a8["noop"]
  b48059ea_b583_61ca_f3f4_996e50551b67 --> 4321c04c_6e7b_409b_4c59_c09fbf7074a8
  ffdf54f0_7e34_f1e9_1504_9dbadb0fbac5["ReactClient.js"]
  ffdf54f0_7e34_f1e9_1504_9dbadb0fbac5 --> b48059ea_b583_61ca_f3f4_996e50551b67
  a893f937_cfbc_33f8_94ec_23cb5000691e["ReactServer.experimental.development.js"]
  a893f937_cfbc_33f8_94ec_23cb5000691e --> b48059ea_b583_61ca_f3f4_996e50551b67
  8510e4c8_924c_b1b8_d0a0_11cb99b570c0["ReactServer.experimental.js"]
  8510e4c8_924c_b1b8_d0a0_11cb99b570c0 --> b48059ea_b583_61ca_f3f4_996e50551b67
  6274036e_add3_9702_84fb_266b97b7660a["ReactServer.fb.js"]
  6274036e_add3_9702_84fb_266b97b7660a --> b48059ea_b583_61ca_f3f4_996e50551b67
  a86f40a1_cfab_7bca_7368_f11f9ee52c80["ReactServer.js"]
  a86f40a1_cfab_7bca_7368_f11f9ee52c80 --> b48059ea_b583_61ca_f3f4_996e50551b67
  style b48059ea_b583_61ca_f3f4_996e50551b67 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 {
  Wakeable,
  Thenable,
  FulfilledThenable,
  RejectedThenable,
  ReactDebugInfo,
  ReactIOInfo,
} from 'shared/ReactTypes';

import {enableAsyncDebugInfo} from 'shared/ReactFeatureFlags';

import {REACT_LAZY_TYPE} from 'shared/ReactSymbols';

import noop from 'shared/noop';

const Uninitialized = -1;
const Pending = 0;
const Resolved = 1;
const Rejected = 2;

type UninitializedPayload<T> = {
  _status: -1,
  _result: () => Thenable<{default: T, ...}>,
  _ioInfo?: ReactIOInfo, // DEV-only
};

type PendingPayload = {
  _status: 0,
  _result: Wakeable,
  _ioInfo?: ReactIOInfo, // DEV-only
};

type ResolvedPayload<T> = {
  _status: 1,
  _result: {default: T, ...},
  _ioInfo?: ReactIOInfo, // DEV-only
};

type RejectedPayload = {
  _status: 2,
  _result: mixed,
  _ioInfo?: ReactIOInfo, // DEV-only
};

type Payload<T> =
  | UninitializedPayload<T>
  | PendingPayload
  | ResolvedPayload<T>
  | RejectedPayload;

export type LazyComponent<T, P> = {
// ... (200 more lines)

Domain

Subdomains

Functions

Dependencies

  • ReactFeatureFlags
  • ReactSymbols
  • ReactTypes
  • noop

Frequently Asked Questions

What does ReactLazy.js do?
ReactLazy.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in ReactLazy.js?
ReactLazy.js defines 1 function(s): ioInfo.
What does ReactLazy.js depend on?
ReactLazy.js imports 4 module(s): ReactFeatureFlags, ReactSymbols, ReactTypes, noop.
What files import ReactLazy.js?
ReactLazy.js is imported by 5 file(s): ReactClient.js, ReactServer.experimental.development.js, ReactServer.experimental.js, ReactServer.fb.js, ReactServer.js.
Where is ReactLazy.js in the architecture?
ReactLazy.js is located at packages/react/src/ReactLazy.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react/src).

Analyze Your Own Codebase

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

Try Supermodel Free