ReactFiberRootScheduler.js — react Source File
Architecture documentation for ReactFiberRootScheduler.js, a javascript file in the react codebase. 16 imports, 6 dependents.
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
Functions
- RenderTaskFn()
- cancelCallback()
- didCurrentEventScheduleTransition()
- ensureRootIsScheduled()
- ensureScheduleIsScheduled()
- flushSyncWorkAcrossRoots_impl()
- flushSyncWorkOnAllRoots()
- flushSyncWorkOnLegacyRootsOnly()
- markIndicatorHandled()
- performSyncWorkOnRoot()
- performWorkOnRootViaSchedulerTask()
- processRootScheduleInImmediateTask()
- processRootScheduleInMicrotask()
- requestTransitionLane()
- scheduleCallback()
- scheduleImmediateRootScheduleTask()
- scheduleTaskForRootDuringMicrotask()
- startDefaultTransitionIndicatorIfNeeded()
Dependencies
- ReactEventPriorities.js
- ReactFeatureFlags
- ReactFiberAsyncAction.js
- ReactFiberConfig.js
- ReactFiberLane.js
- ReactFiberWorkLoop.js
- ReactInternalTypes.js
- ReactProfilerTimer.js
- ReactRootTags.js
- ReactSharedInternals
- ReactStartTransition
- Scheduler.js
- SchedulerPriorities
- lanesToEventPriority
- noop
- reportGlobalError
Imported By
- packages/react-reconciler/src/ReactFiberAsyncAction.js
- packages/react-reconciler/src/ReactFiberCommitWork.js
- packages/react-reconciler/src/ReactFiberGestureScheduler.js
- packages/react-reconciler/src/ReactFiberHooks.js
- packages/react-reconciler/src/ReactFiberTransition.js
- packages/react-reconciler/src/ReactFiberWorkLoop.js
Source
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