ReactFiber.js — react Source File
Architecture documentation for ReactFiber.js, a javascript file in the react codebase. 25 imports, 6 dependents.
Entity Profile
Dependency Diagram
graph LR 8a03468f_f6e2_d5a3_fdef_e77ebca449c2["ReactFiber.js"] 6b9f5caa_fb13_3d3c_2f60_ad3c4f58371f["ReactInternalTypes.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 6b9f5caa_fb13_3d3c_2f60_ad3c4f58371f 0806a67e_4a6c_64f1_6464_5f62c4da3fad["ReactRootTags.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 0806a67e_4a6c_64f1_6464_5f62c4da3fad d3557f30_4fca_e30a_91c5_c23d4b8dba99["ReactWorkTags.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> d3557f30_4fca_e30a_91c5_c23d4b8dba99 da3c54a1_3083_4820_c4b4_b893d0987ccb["ReactTypeOfMode.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> da3c54a1_3083_4820_c4b4_b893d0987ccb 768f6d67_77c1_be19_5596_a943eab59e05["ReactFiberLane.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 768f6d67_77c1_be19_5596_a943eab59e05 a6668d1d_397d_7807_719d_fdecf552fa4a["ReactFiberConfig.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> a6668d1d_397d_7807_719d_fdecf552fa4a 79172409_a09a_afa9_9185_df1c9182af84["ReactFiberOffscreenComponent.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 79172409_a09a_afa9_9185_df1c9182af84 d8bd6ba1_1cbe_86c2_6f2f_604c53e981b3["ReactFiberViewTransitionComponent.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> d8bd6ba1_1cbe_86c2_6f2f_604c53e981b3 05714c8c_b2f5_ddac_3f79_222b33006713["ReactFiberTracingMarkerComponent.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 05714c8c_b2f5_ddac_3f79_222b33006713 6773f9a2_fdb7_4938_741f_4887273ad469["ReactFiberFlags.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 6773f9a2_fdb7_4938_741f_4887273ad469 1f955e30_ff03_d9f9_d498_58b7dc7858dc["ReactFiberDevToolsHook.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 1f955e30_ff03_d9f9_d498_58b7dc7858dc da68ece0_17b1_3c98_d393_5c830eacd9b2["ReactFiberHotReloading.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> da68ece0_17b1_3c98_d393_5c830eacd9b2 ccb6a80e_35f5_7317_a88b_4f1e3140fb94["resolveClassForHotReloading"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> ccb6a80e_35f5_7317_a88b_4f1e3140fb94 54379e26_51e2_5baf_65fd_04a04dbf0118["resolveFunctionForHotReloading"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 54379e26_51e2_5baf_65fd_04a04dbf0118 style 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 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 {ReactElement} from 'shared/ReactElementType';
import type {
ReactFragment,
ReactPortal,
ReactScope,
ViewTransitionProps,
ActivityProps,
ReactKey,
} from 'shared/ReactTypes';
import type {Fiber} from './ReactInternalTypes';
import type {RootTag} from './ReactRootTags';
import type {WorkTag} from './ReactWorkTags';
import type {TypeOfMode} from './ReactTypeOfMode';
import type {Lanes} from './ReactFiberLane';
import type {ActivityInstance, SuspenseInstance} from './ReactFiberConfig';
import type {
LegacyHiddenProps,
OffscreenProps,
} from './ReactFiberOffscreenComponent';
import type {ViewTransitionState} from './ReactFiberViewTransitionComponent';
import type {TracingMarkerInstance} from './ReactFiberTracingMarkerComponent';
import {
supportsResources,
supportsSingletons,
isHostHoistableType,
isHostSingletonType,
} from './ReactFiberConfig';
import {
enableProfilerTimer,
enableScopeAPI,
enableLegacyHidden,
enableTransitionTracing,
disableLegacyMode,
enableObjectFiber,
enableViewTransition,
enableSuspenseyImages,
enableOptimisticKey,
} from 'shared/ReactFeatureFlags';
import {NoFlags, Placement, StaticMask} from './ReactFiberFlags';
import {ConcurrentRoot} from './ReactRootTags';
import {
ClassComponent,
HostRoot,
HostComponent,
HostText,
HostPortal,
HostHoistable,
HostSingleton,
ForwardRef,
Fragment,
// ... (900 more lines)
Domain
Subdomains
Functions
Dependencies
- ReactElementType
- ReactFeatureFlags
- ReactFiberConfig.js
- ReactFiberDevToolsHook.js
- ReactFiberFlags.js
- ReactFiberHostContext.js
- ReactFiberHotReloading.js
- ReactFiberLane.js
- ReactFiberOffscreenComponent.js
- ReactFiberTracingMarkerComponent.js
- ReactFiberViewTransitionComponent.js
- ReactInternalTypes.js
- ReactRootTags.js
- ReactSymbols
- ReactTypeOfMode.js
- ReactTypes
- ReactTypes.js
- ReactWorkTags.js
- getComponentNameFromFiber
- getComponentNameFromType
- getHostContext
- isArray
- resolveClassForHotReloading
- resolveForwardRefForHotReloading
- resolveFunctionForHotReloading
Imported By
- packages/react-reconciler/src/ReactChildFiber.js
- packages/react-reconciler/src/ReactFiberAct.js
- packages/react-reconciler/src/ReactFiberBeginWork.js
- packages/react-reconciler/src/ReactFiberHydrationContext.js
- packages/react-reconciler/src/ReactFiberRoot.js
- packages/react-reconciler/src/ReactFiberWorkLoop.js
Source
Frequently Asked Questions
What does ReactFiber.js do?
ReactFiber.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 ReactFiber.js?
ReactFiber.js defines 5 function(s): FiberNode, createFiberImplClass, createFiberImplObject, isSimpleFunctionComponent, shouldConstruct.
What does ReactFiber.js depend on?
ReactFiber.js imports 25 module(s): ReactElementType, ReactFeatureFlags, ReactFiberConfig.js, ReactFiberDevToolsHook.js, ReactFiberFlags.js, ReactFiberHostContext.js, ReactFiberHotReloading.js, ReactFiberLane.js, and 17 more.
What files import ReactFiber.js?
ReactFiber.js is imported by 6 file(s): ReactChildFiber.js, ReactFiberAct.js, ReactFiberBeginWork.js, ReactFiberHydrationContext.js, ReactFiberRoot.js, ReactFiberWorkLoop.js.
Where is ReactFiber.js in the architecture?
ReactFiber.js is located at packages/react-reconciler/src/ReactFiber.js (domain: BabelCompiler, subdomain: Validation, 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