Home / File/ ReactDOMRootFB.js — react Source File

ReactDOMRootFB.js — react Source File

Architecture documentation for ReactDOMRootFB.js, a javascript file in the react codebase. 15 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  652286da_c0a9_a7a2_4b75_95510a19a424["ReactDOMRootFB.js"]
  9a693e56_7137_1e20_368b_4019dde60238["ReactDOMRoot.js"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 9a693e56_7137_1e20_368b_4019dde60238
  d8f20c67_f5fa_0f0a_c967_c41fd9ffce07["ReactTypes"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> d8f20c67_f5fa_0f0a_c967_c41fd9ffce07
  42892443_e223_3da0_aeb9_e1b32a408fb0["ReactInternalTypes"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 42892443_e223_3da0_aeb9_e1b32a408fb0
  cc4c877e_c581_387f_c84e_a8568783e492["ReactFiberConfigDOM"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> cc4c877e_c581_387f_c84e_a8568783e492
  8344de1b_978c_be0f_eebd_38ccc4962a93["ReactFeatureFlags"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 8344de1b_978c_be0f_eebd_38ccc4962a93
  30f802b5_5184_4829_9e86_827fcb259d65["ReactDOMComponentTree"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 30f802b5_5184_4829_9e86_827fcb259d65
  9882958d_4921_6010_6a69_7ba0a834667a["DOMPluginEventSystem"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 9882958d_4921_6010_6a69_7ba0a834667a
  a3cf5227_1f98_134e_5b97_2f5a7eb1ceee["ReactDOMContainer"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> a3cf5227_1f98_134e_5b97_2f5a7eb1ceee
  befee031_be06_ad94_fef1_2ecddcc6afc9["HTMLNodeType"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> befee031_be06_ad94_fef1_2ecddcc6afc9
  ddecbf3f_f337_559f_a83b_7d088cc54c15["ReactFiberReconciler"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> ddecbf3f_f337_559f_a83b_7d088cc54c15
  4e4c3f74_7206_42a0_562c_a3f70cf6e54c["ReactRootTags"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 4e4c3f74_7206_42a0_562c_a3f70cf6e54c
  3c38cd62_f628_0c7b_096c_856305caeada["getComponentNameFromType"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 3c38cd62_f628_0c7b_096c_856305caeada
  9a7dedff_ebb2_a1a9_a4c3_be4ea69f001e["ReactCurrentFiber"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 9a7dedff_ebb2_a1a9_a4c3_be4ea69f001e
  326b1b33_c1be_450b_f53b_51a78bbe8633["assign"]
  652286da_c0a9_a7a2_4b75_95510a19a424 --> 326b1b33_c1be_450b_f53b_51a78bbe8633
  style 652286da_c0a9_a7a2_4b75_95510a19a424 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 {ReactNodeList} from 'shared/ReactTypes';

import type {
  RootType,
  CreateRootOptions,
  HydrateRootOptions,
} from './ReactDOMRoot';

import type {FiberRoot} from 'react-reconciler/src/ReactInternalTypes';

import type {
  Container,
  PublicInstance,
} from 'react-dom-bindings/src/client/ReactFiberConfigDOM';

import {
  createRoot as createRootImpl,
  hydrateRoot as hydrateRootImpl,
} from './ReactDOMRoot';

import {
  disableLegacyMode,
  disableCommentsAsDOMContainers,
} from 'shared/ReactFeatureFlags';
import {clearContainer} from 'react-dom-bindings/src/client/ReactFiberConfigDOM';
import {
  getInstanceFromNode,
  isContainerMarkedAsRoot,
  markContainerAsRoot,
  unmarkContainerAsRoot,
} from 'react-dom-bindings/src/client/ReactDOMComponentTree';
import {listenToAllSupportedEvents} from 'react-dom-bindings/src/events/DOMPluginEventSystem';
import {isValidContainer} from 'react-dom-bindings/src/client/ReactDOMContainer';
import {
  DOCUMENT_NODE,
  ELEMENT_NODE,
  COMMENT_NODE,
} from 'react-dom-bindings/src/client/HTMLNodeType';

import {
  batchedUpdates,
  createContainer,
  createHydrationContainer,
  findHostInstanceWithNoPortals,
  updateContainer,
  updateContainerSync,
  flushSyncWork,
  getPublicRootInstance,
  findHostInstance,
  findHostInstanceWithWarning,
  defaultOnUncaughtError,
// ... (451 more lines)

Domain

Dependencies

  • DOMPluginEventSystem
  • HTMLNodeType
  • ReactCurrentFiber
  • ReactDOMComponentTree
  • ReactDOMContainer
  • ReactDOMRoot.js
  • ReactFeatureFlags
  • ReactFiberConfigDOM
  • ReactFiberReconciler
  • ReactInternalTypes
  • ReactRootTags
  • ReactTypes
  • assign
  • getComponentNameFromType
  • noop

Frequently Asked Questions

What does ReactDOMRootFB.js do?
ReactDOMRootFB.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain.
What does ReactDOMRootFB.js depend on?
ReactDOMRootFB.js imports 15 module(s): DOMPluginEventSystem, HTMLNodeType, ReactCurrentFiber, ReactDOMComponentTree, ReactDOMContainer, ReactDOMRoot.js, ReactFeatureFlags, ReactFiberConfigDOM, and 7 more.
Where is ReactDOMRootFB.js in the architecture?
ReactDOMRootFB.js is located at packages/react-dom/src/client/ReactDOMRootFB.js (domain: BabelCompiler, directory: packages/react-dom/src/client).

Analyze Your Own Codebase

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

Try Supermodel Free