ReactFiberHooks.js — react Source File
Architecture documentation for ReactFiberHooks.js, a javascript file in the react codebase. 47 imports, 8 dependents.
Entity Profile
Dependency Diagram
graph LR 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe["ReactFiberHooks.js"] 6b9f5caa_fb13_3d3c_2f60_ad3c4f58371f["ReactInternalTypes.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> 6b9f5caa_fb13_3d3c_2f60_ad3c4f58371f 768f6d67_77c1_be19_5596_a943eab59e05["ReactFiberLane.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> 768f6d67_77c1_be19_5596_a943eab59e05 a45d67d9_b5d3_3489_7b7c_d805ac37ff9b["ReactHookEffectTags.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> a45d67d9_b5d3_3489_7b7c_d805ac37ff9b 6773f9a2_fdb7_4938_741f_4887273ad469["ReactFiberFlags.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> 6773f9a2_fdb7_4938_741f_4887273ad469 a6668d1d_397d_7807_719d_fdecf552fa4a["ReactFiberConfig.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> a6668d1d_397d_7807_719d_fdecf552fa4a 8193bb5a_9f72_452e_5391_5f40038fa638["ReactFiberGestureScheduler.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> 8193bb5a_9f72_452e_5391_5f40038fa638 da3c54a1_3083_4820_c4b4_b893d0987ccb["ReactTypeOfMode.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> da3c54a1_3083_4820_c4b4_b893d0987ccb e317bb22_8bd8_c9e1_6256_a7d1cb4eaee3["ReactEventPriorities.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> e317bb22_8bd8_c9e1_6256_a7d1cb4eaee3 b87efe04_e02e_4aa0_781a_c6e18f5fdf1b["higherEventPriority"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> b87efe04_e02e_4aa0_781a_c6e18f5fdf1b 278c890a_abdf_e007_0c26_ae3bc8eda908["ReactFiberNewContext.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> 278c890a_abdf_e007_0c26_ae3bc8eda908 d3557f30_4fca_e30a_91c5_c23d4b8dba99["ReactWorkTags.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> d3557f30_4fca_e30a_91c5_c23d4b8dba99 d73e9290_2d2e_5d3f_97dd_84929f205c77["ReactFiberWorkLoop.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> d73e9290_2d2e_5d3f_97dd_84929f205c77 0be70812_cc0c_b210_f84f_8e61dd5f831c["ReactFiberBeginWork.js"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> 0be70812_cc0c_b210_f84f_8e61dd5f831c 0cad0512_ab7d_dbbe_2b24_982f203ec7ea["markWorkInProgressReceivedUpdate"] 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe --> 0cad0512_ab7d_dbbe_2b24_982f203ec7ea style 85d2c68c_7609_2c66_22fb_5f02e8a2e8fe 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 {
ReactContext,
StartTransitionOptions,
Usable,
Thenable,
RejectedThenable,
Awaited,
} from 'shared/ReactTypes';
import type {
Fiber,
FiberRoot,
Dispatcher,
HookType,
MemoCache,
} from './ReactInternalTypes';
import type {Lanes, Lane} from './ReactFiberLane';
import type {HookFlags} from './ReactHookEffectTags';
import type {Flags} from './ReactFiberFlags';
import type {TransitionStatus} from './ReactFiberConfig';
import type {ScheduledGesture} from './ReactFiberGestureScheduler';
import {
HostTransitionContext,
NotPendingTransition as NoPendingHostTransition,
setCurrentUpdatePriority,
getCurrentUpdatePriority,
} from './ReactFiberConfig';
import ReactSharedInternals from 'shared/ReactSharedInternals';
import {
enableSchedulingProfiler,
enableTransitionTracing,
enableLegacyCache,
disableLegacyMode,
enableNoCloningMemoCache,
enableViewTransition,
enableGestureTransition,
} from 'shared/ReactFeatureFlags';
import {
REACT_CONTEXT_TYPE,
REACT_MEMO_CACHE_SENTINEL,
} from 'shared/ReactSymbols';
import {
NoMode,
ConcurrentMode,
StrictEffectsMode,
StrictLegacyMode,
} from './ReactTypeOfMode';
import {
NoLane,
SyncLane,
// ... (5178 more lines)
Domain
Dependencies
- ReactEventPriorities.js
- ReactFeatureFlags
- ReactFiberAsyncAction.js
- ReactFiberBeginWork.js
- ReactFiberCacheComponent.js
- ReactFiberCallUserSpace.js
- ReactFiberClassUpdateQueue.js
- ReactFiberConcurrentUpdates.js
- ReactFiberConfig.js
- ReactFiberDevToolsHook.js
- ReactFiberFlags.js
- ReactFiberGestureScheduler.js
- ReactFiberHiddenContext.js
- ReactFiberHydrationContext.js
- ReactFiberLane.js
- ReactFiberNewContext.js
- ReactFiberRootScheduler.js
- ReactFiberThenable.js
- ReactFiberTransition.js
- ReactFiberTreeContext.js
- ReactFiberWorkLoop.js
- ReactHookEffectTags.js
- ReactInternalTypes.js
- ReactProfilerTimer.js
- ReactSharedInternals
- ReactStartTransition
- ReactSymbols
- ReactTypeOfMode.js
- ReactTypes
- ReactWorkTags.js
- Scheduler.js
- checkIfWorkInProgressReceivedUpdate
- createCache
- getComponentNameFromFiber
- getIsHydrating
- higherEventPriority
- isArray
- isCurrentTreeHidden
- markStateUpdateScheduled
- markWorkInProgressReceivedUpdate
- objectIs
- requestTransitionLane
- scheduleGesture
- setIsStrictModeForDevtools
- startHostActionTimer
- startUpdateTimerByLane
- tryToClaimNextHydratableFormMarkerInstance
Imported By
- packages/react-reconciler/src/ReactFiberBeginWork.js
- packages/react-reconciler/src/ReactFiberCallUserSpace.js
- packages/react-reconciler/src/ReactFiberCommitEffects.js
- packages/react-reconciler/src/ReactFiberCommitWork.js
- packages/react-reconciler/src/ReactFiberConcurrentUpdates.js
- packages/react-reconciler/src/ReactFiberHostContext.js
- packages/react-reconciler/src/ReactFiberNewContext.js
- packages/react-reconciler/src/ReactFiberWorkLoop.js
Source
Frequently Asked Questions
What does ReactFiberHooks.js do?
ReactFiberHooks.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain.
What does ReactFiberHooks.js depend on?
ReactFiberHooks.js imports 47 module(s): ReactEventPriorities.js, ReactFeatureFlags, ReactFiberAsyncAction.js, ReactFiberBeginWork.js, ReactFiberCacheComponent.js, ReactFiberCallUserSpace.js, ReactFiberClassUpdateQueue.js, ReactFiberConcurrentUpdates.js, and 39 more.
What files import ReactFiberHooks.js?
ReactFiberHooks.js is imported by 8 file(s): ReactFiberBeginWork.js, ReactFiberCallUserSpace.js, ReactFiberCommitEffects.js, ReactFiberCommitWork.js, ReactFiberConcurrentUpdates.js, ReactFiberHostContext.js, ReactFiberNewContext.js, ReactFiberWorkLoop.js.
Where is ReactFiberHooks.js in the architecture?
ReactFiberHooks.js is located at packages/react-reconciler/src/ReactFiberHooks.js (domain: BabelCompiler, 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