Home / File/ ensureCorrectIsomorphicReactVersion.js — react Source File

ensureCorrectIsomorphicReactVersion.js — react Source File

Architecture documentation for ensureCorrectIsomorphicReactVersion.js, a javascript file in the react codebase. 2 imports, 9 dependents.

File javascript BabelCompiler Validation 2 imports 9 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  fbf4b833_61f4_4635_7878_2b32dd45eef3["ensureCorrectIsomorphicReactVersion.js"]
  0b5d77d6_fa00_515b_1198_0f2d2642dc21["ReactVersion"]
  fbf4b833_61f4_4635_7878_2b32dd45eef3 --> 0b5d77d6_fa00_515b_1198_0f2d2642dc21
  ac587885_e294_a1e9_b13f_5e7b920fdb42["react"]
  fbf4b833_61f4_4635_7878_2b32dd45eef3 --> ac587885_e294_a1e9_b13f_5e7b920fdb42
  6db398ba_1559_798d_f5b5_83b2f71ec02b["ReactDOMClient.js"]
  6db398ba_1559_798d_f5b5_83b2f71ec02b --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  1b3f328f_ac2c_6e3e_233b_fbbe5d0412b0["ReactDOMClientFB.js"]
  1b3f328f_ac2c_6e3e_233b_fbbe5d0412b0 --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  daeaf65d_d9c0_8c91_ae67_f0412fb74183["ReactDOMFizzServerBrowser.js"]
  daeaf65d_d9c0_8c91_ae67_f0412fb74183 --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  6898e92d_5a8e_4e14_f072_6350d23a334d["ReactDOMFizzServerBun.js"]
  6898e92d_5a8e_4e14_f072_6350d23a334d --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  9da2effe_f75a_b6d5_8e32_0e0bb3f70b14["ReactDOMFizzServerEdge.js"]
  9da2effe_f75a_b6d5_8e32_0e0bb3f70b14 --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  26d52f26_476f_3a15_3a04_73313b0beb80["ReactDOMFizzServerNode.js"]
  26d52f26_476f_3a15_3a04_73313b0beb80 --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  d458f99f_70a5_83ee_1983_99f634ceadd8["ReactDOMFizzStaticBrowser.js"]
  d458f99f_70a5_83ee_1983_99f634ceadd8 --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  d41f84f9_14c7_b06d_1a08_fd071eb80510["ReactDOMFizzStaticEdge.js"]
  d41f84f9_14c7_b06d_1a08_fd071eb80510 --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  80a7dd86_9050_7b9f_53d6_4a09223e8c7c["ReactDOMFizzStaticNode.js"]
  80a7dd86_9050_7b9f_53d6_4a09223e8c7c --> fbf4b833_61f4_4635_7878_2b32dd45eef3
  style fbf4b833_61f4_4635_7878_2b32dd45eef3 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 reactDOMPackageVersion from 'shared/ReactVersion';
import * as IsomorphicReactPackage from 'react';

export function ensureCorrectIsomorphicReactVersion() {
  const isomorphicReactPackageVersion = IsomorphicReactPackage.version;
  if (isomorphicReactPackageVersion !== reactDOMPackageVersion) {
    throw new Error(
      'Incompatible React versions: The "react" and "react-dom" packages must ' +
        'have the exact same version. Instead got:\n' +
        `  - react:      ${isomorphicReactPackageVersion}\n` +
        `  - react-dom:  ${reactDOMPackageVersion}\n` +
        'Learn more: https://react.dev/warnings/version-mismatch',
    );
  }
}

Domain

Subdomains

Dependencies

  • ReactVersion
  • react

Frequently Asked Questions

What does ensureCorrectIsomorphicReactVersion.js do?
ensureCorrectIsomorphicReactVersion.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 ensureCorrectIsomorphicReactVersion.js?
ensureCorrectIsomorphicReactVersion.js defines 1 function(s): ensureCorrectIsomorphicReactVersion.
What does ensureCorrectIsomorphicReactVersion.js depend on?
ensureCorrectIsomorphicReactVersion.js imports 2 module(s): ReactVersion, react.
What files import ensureCorrectIsomorphicReactVersion.js?
ensureCorrectIsomorphicReactVersion.js is imported by 9 file(s): ReactDOMClient.js, ReactDOMClientFB.js, ReactDOMFizzServerBrowser.js, ReactDOMFizzServerBun.js, ReactDOMFizzServerEdge.js, ReactDOMFizzServerNode.js, ReactDOMFizzStaticBrowser.js, ReactDOMFizzStaticEdge.js, and 1 more.
Where is ensureCorrectIsomorphicReactVersion.js in the architecture?
ensureCorrectIsomorphicReactVersion.js is located at packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-dom/src/shared).

Analyze Your Own Codebase

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

Try Supermodel Free