Home / File/ ReactFiberReconciler.js — react Source File

ReactFiberReconciler.js — react Source File

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

File javascript CompilerCore 34 imports 2 dependents

Entity Profile

Dependency Diagram

graph LR
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6["ReactFiberReconciler.js"]
  92880f81_3bb0_4bf2_5174_2face3b7aae9["ReactInternalTypes.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 92880f81_3bb0_4bf2_5174_2face3b7aae9
  8ff39c93_c557_95a9_85b9_3caaed2314d2["ReactRootTags.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 8ff39c93_c557_95a9_85b9_3caaed2314d2
  1336e566_d28c_d425_697b_2bd2edde91ce["ReactFiberConfig.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 1336e566_d28c_d425_697b_2bd2edde91ce
  d824b8db_ba9a_af45_a77f_dfc6d72cddea["ReactFiberLane.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> d824b8db_ba9a_af45_a77f_dfc6d72cddea
  3e49830a_ae34_93c0_6bb5_08c65a910266["ReactFiberActivityComponent.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 3e49830a_ae34_93c0_6bb5_08c65a910266
  15ac29b4_2342_f182_7f48_aa5ca4c09e67["ReactFiberSuspenseComponent.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 15ac29b4_2342_f182_7f48_aa5ca4c09e67
  b49c4002_4b07_c5b1_6176_4a2d8030e11e["ReactFiberTreeReflection.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> b49c4002_4b07_c5b1_6176_4a2d8030e11e
  342fb027_2456_c788_3034_c617d957ed28["ReactWorkTags.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 342fb027_2456_c788_3034_c617d957ed28
  339848f9_c5a1_b6f2_a4b8_4a7c8d9fd1e4["ReactFiberLegacyContext.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 339848f9_c5a1_b6f2_a4b8_4a7c8d9fd1e4
  a38ae04b_e4b8_259c_4805_b67cc24bcdce["ReactFiberRoot.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> a38ae04b_e4b8_259c_4805_b67cc24bcdce
  1b5468d9_68c2_c7c2_ee6e_d8af25ff61ad["ReactFiberShellHydration.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 1b5468d9_68c2_c7c2_ee6e_d8af25ff61ad
  24b7578e_fdb2_0f05_0a8d_ab722a86059d["isRootDehydrated"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 24b7578e_fdb2_0f05_0a8d_ab722a86059d
  a05953f3_061e_54ac_9c25_84f8a26fe803["ReactFiberDevToolsHook.js"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> a05953f3_061e_54ac_9c25_84f8a26fe803
  2b04bce0_1fbd_0c8c_aee3_f03f49153bf6["injectInternals"]
  b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 --> 2b04bce0_1fbd_0c8c_aee3_f03f49153bf6
  style b8edb2e8_2f26_ed87_6cc5_a94c3f29daf6 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 {
  Fiber,
  FiberRoot,
  SuspenseHydrationCallbacks,
  TransitionTracingCallbacks,
} from './ReactInternalTypes';
import type {RootTag} from './ReactRootTags';
import type {
  Container,
  PublicInstance,
  RendererInspectionConfig,
} from './ReactFiberConfig';
import type {ReactNodeList, ReactFormState} from 'shared/ReactTypes';
import type {Lane} from './ReactFiberLane';
import type {ActivityState} from './ReactFiberActivityComponent';
import type {SuspenseState} from './ReactFiberSuspenseComponent';

import {LegacyRoot} from './ReactRootTags';
import {
  findCurrentHostFiber,
  findCurrentHostFiberWithNoPortals,
} from './ReactFiberTreeReflection';
import {get as getInstance} from 'shared/ReactInstanceMap';
import {
  HostComponent,
  HostSingleton,
  ClassComponent,
  HostRoot,
  SuspenseComponent,
  ActivityComponent,
} from './ReactWorkTags';
import getComponentNameFromFiber from 'react-reconciler/src/getComponentNameFromFiber';
import isArray from 'shared/isArray';
import {
  enableSchedulingProfiler,
  disableLegacyMode,
} from 'shared/ReactFeatureFlags';
import ReactSharedInternals from 'shared/ReactSharedInternals';
import {
  getPublicInstance,
  rendererVersion,
  rendererPackageName,
  extraDevToolsConfig,
} from './ReactFiberConfig';
import {
  findCurrentUnmaskedContext,
  processChildContext,
  emptyContextObject,
  isContextProvider as isLegacyContextProvider,
} from './ReactFiberLegacyContext';
import {createFiberRoot} from './ReactFiberRoot';
// ... (853 more lines)

Domain

Frequently Asked Questions

What does ReactFiberReconciler.js do?
ReactFiberReconciler.js is a source file in the react codebase, written in javascript. It belongs to the CompilerCore domain.
What does ReactFiberReconciler.js depend on?
ReactFiberReconciler.js imports 34 module(s): ReactCurrentFiber.js, ReactFeatureFlags, ReactFiberActivityComponent.js, ReactFiberAsyncAction.js, ReactFiberClassUpdateQueue.js, ReactFiberConcurrentUpdates.js, ReactFiberConfig.js, ReactFiberDevToolsHook.js, and 26 more.
What files import ReactFiberReconciler.js?
ReactFiberReconciler.js is imported by 2 file(s): ReactFiberBeginWork.js, ReactFiberHotReloading.js.
Where is ReactFiberReconciler.js in the architecture?
ReactFiberReconciler.js is located at packages/react-reconciler/src/ReactFiberReconciler.js (domain: CompilerCore, directory: packages/react-reconciler/src).

Analyze Your Own Codebase

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

Try Supermodel Free