Home / File/ ReactFiberRootScheduler.js — react Source File

ReactFiberRootScheduler.js — react Source File

Architecture documentation for ReactFiberRootScheduler.js, a javascript file in the react codebase. 16 imports, 6 dependents.

File javascript BabelCompiler Validation 16 imports 6 dependents 18 functions

Entity Profile

Dependency Diagram

graph LR
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab["ReactFiberRootScheduler.js"]
  6b9f5caa_fb13_3d3c_2f60_ad3c4f58371f["ReactInternalTypes.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 6b9f5caa_fb13_3d3c_2f60_ad3c4f58371f
  768f6d67_77c1_be19_5596_a943eab59e05["ReactFiberLane.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 768f6d67_77c1_be19_5596_a943eab59e05
  d73e9290_2d2e_5d3f_97dd_84929f205c77["ReactFiberWorkLoop.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> d73e9290_2d2e_5d3f_97dd_84929f205c77
  0806a67e_4a6c_64f1_6464_5f62c4da3fad["ReactRootTags.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 0806a67e_4a6c_64f1_6464_5f62c4da3fad
  cdb34c69_08af_f2ef_1fdd_d05bff2eea56["Scheduler.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> cdb34c69_08af_f2ef_1fdd_d05bff2eea56
  e317bb22_8bd8_c9e1_6256_a7d1cb4eaee3["ReactEventPriorities.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> e317bb22_8bd8_c9e1_6256_a7d1cb4eaee3
  11e67036_9b86_244a_fe14_483ba27b0376["lanesToEventPriority"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 11e67036_9b86_244a_fe14_483ba27b0376
  a6668d1d_397d_7807_719d_fdecf552fa4a["ReactFiberConfig.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> a6668d1d_397d_7807_719d_fdecf552fa4a
  e054b9c7_41f1_c7f7_97bb_98b6a445e94b["ReactProfilerTimer.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> e054b9c7_41f1_c7f7_97bb_98b6a445e94b
  6332839f_b3f6_a025_4ca8_e9753718df71["ReactFiberAsyncAction.js"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 6332839f_b3f6_a025_4ca8_e9753718df71
  445d3a3a_e391_3c8d_bdb0_e11963abfe39["SchedulerPriorities"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 445d3a3a_e391_3c8d_bdb0_e11963abfe39
  3ff6a79c_0a0b_9ae4_6826_41e836ae2a7c["ReactStartTransition"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 3ff6a79c_0a0b_9ae4_6826_41e836ae2a7c
  8344de1b_978c_be0f_eebd_38ccc4962a93["ReactFeatureFlags"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 8344de1b_978c_be0f_eebd_38ccc4962a93
  1c5695a6_6806_ba54_2074_efc779e66da4["ReactSharedInternals"]
  a22f22c8_f97a_86c8_be5a_4b91a6a21eab --> 1c5695a6_6806_ba54_2074_efc779e66da4
  style a22f22c8_f97a_86c8_be5a_4b91a6a21eab 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 {FiberRoot} from './ReactInternalTypes';
import type {Lane, Lanes} from './ReactFiberLane';
import type {PriorityLevel} from 'scheduler/src/SchedulerPriorities';
import type {Transition} from 'react/src/ReactStartTransition';

import {
  disableLegacyMode,
  disableSchedulerTimeoutInWorkLoop,
  enableProfilerTimer,
  enableProfilerNestedUpdatePhase,
  enableComponentPerformanceTrack,
  enableYieldingBeforePassive,
  enableGestureTransition,
  enableDefaultTransitionIndicator,
} from 'shared/ReactFeatureFlags';
import {
  NoLane,
  NoLanes,
  SyncLane,
  DefaultLane,
  getHighestPriorityLane,
  getNextLanes,
  includesSyncLane,
  markStarvedLanesAsExpired,
  claimNextTransitionUpdateLane,
  getNextLanesToFlushSync,
  checkIfRootIsPrerendering,
  isGestureRender,
} from './ReactFiberLane';
import {
  CommitContext,
  NoContext,
  RenderContext,
  flushPendingEffects,
  flushPendingEffectsDelayed,
  getExecutionContext,
  getWorkInProgressRoot,
  getWorkInProgressRootRenderLanes,
  getRootWithPendingPassiveEffects,
  getPendingPassiveEffectsLanes,
  hasPendingCommitEffects,
  isWorkLoopSuspendedOnData,
  performWorkOnRoot,
} from './ReactFiberWorkLoop';
import {LegacyRoot} from './ReactRootTags';
import {
  ImmediatePriority as ImmediateSchedulerPriority,
  UserBlockingPriority as UserBlockingSchedulerPriority,
  NormalPriority as NormalSchedulerPriority,
  IdlePriority as IdleSchedulerPriority,
  cancelCallback as Scheduler_cancelCallback,
// ... (678 more lines)

Domain

Subdomains

Frequently Asked Questions

What does ReactFiberRootScheduler.js do?
ReactFiberRootScheduler.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 ReactFiberRootScheduler.js?
ReactFiberRootScheduler.js defines 18 function(s): RenderTaskFn, cancelCallback, didCurrentEventScheduleTransition, ensureRootIsScheduled, ensureScheduleIsScheduled, flushSyncWorkAcrossRoots_impl, flushSyncWorkOnAllRoots, flushSyncWorkOnLegacyRootsOnly, markIndicatorHandled, performSyncWorkOnRoot, and 8 more.
What does ReactFiberRootScheduler.js depend on?
ReactFiberRootScheduler.js imports 16 module(s): ReactEventPriorities.js, ReactFeatureFlags, ReactFiberAsyncAction.js, ReactFiberConfig.js, ReactFiberLane.js, ReactFiberWorkLoop.js, ReactInternalTypes.js, ReactProfilerTimer.js, and 8 more.
What files import ReactFiberRootScheduler.js?
ReactFiberRootScheduler.js is imported by 6 file(s): ReactFiberAsyncAction.js, ReactFiberCommitWork.js, ReactFiberGestureScheduler.js, ReactFiberHooks.js, ReactFiberTransition.js, ReactFiberWorkLoop.js.
Where is ReactFiberRootScheduler.js in the architecture?
ReactFiberRootScheduler.js is located at packages/react-reconciler/src/ReactFiberRootScheduler.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