Home / File/ ReactFiberHooks.js — react Source File

ReactFiberHooks.js — react Source File

Architecture documentation for ReactFiberHooks.js, a javascript file in the react codebase. 47 imports, 8 dependents.

File javascript BabelCompiler 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

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