ReactFiberFlags.js — react Source File
Architecture documentation for ReactFiberFlags.js, a javascript file in the react codebase. 1 imports, 22 dependents.
Entity Profile
Dependency Diagram
graph LR 6773f9a2_fdb7_4938_741f_4887273ad469["ReactFiberFlags.js"] 8344de1b_978c_be0f_eebd_38ccc4962a93["ReactFeatureFlags"] 6773f9a2_fdb7_4938_741f_4887273ad469 --> 8344de1b_978c_be0f_eebd_38ccc4962a93 8a694f3e_c887_fb18_4515_e3e4488bb43e["ReactChildFiber.js"] 8a694f3e_c887_fb18_4515_e3e4488bb43e --> 6773f9a2_fdb7_4938_741f_4887273ad469 8a03468f_f6e2_d5a3_fdef_e77ebca449c2["ReactFiber.js"] 8a03468f_f6e2_d5a3_fdef_e77ebca449c2 --> 6773f9a2_fdb7_4938_741f_4887273ad469 ee850b36_fc0b_9bb2_5b69_58d705aef9a5["ReactFiberApplyGesture.js"] ee850b36_fc0b_9bb2_5b69_58d705aef9a5 --> 6773f9a2_fdb7_4938_741f_4887273ad469 0be70812_cc0c_b210_f84f_8e61dd5f831c["ReactFiberBeginWork.js"] 0be70812_cc0c_b210_f84f_8e61dd5f831c --> 6773f9a2_fdb7_4938_741f_4887273ad469 3805476a_1924_0e35_fff7_6afad197a523["ReactFiberClassComponent.js"] 3805476a_1924_0e35_fff7_6afad197a523 --> 6773f9a2_fdb7_4938_741f_4887273ad469 39c2d339_1422_a702_78f7_1997d8d72c29["ReactFiberClassUpdateQueue.js"] 39c2d339_1422_a702_78f7_1997d8d72c29 --> 6773f9a2_fdb7_4938_741f_4887273ad469 8f5342bb_933e_6410_b584_cc120047394a["ReactFiberCommitEffects.js"] 8f5342bb_933e_6410_b584_cc120047394a --> 6773f9a2_fdb7_4938_741f_4887273ad469 d39520cc_fe89_c0bc_424d_91bccdb79a69["ReactFiberCommitHostEffects.js"] d39520cc_fe89_c0bc_424d_91bccdb79a69 --> 6773f9a2_fdb7_4938_741f_4887273ad469 08bb6a7c_2c07_1880_07ef_82d9f5cf2d76["ReactFiberCommitViewTransitions.js"] 08bb6a7c_2c07_1880_07ef_82d9f5cf2d76 --> 6773f9a2_fdb7_4938_741f_4887273ad469 e0fbfbd5_47b0_a489_0b36_bbfad9245544["ReactFiberCommitWork.js"] e0fbfbd5_47b0_a489_0b36_bbfad9245544 --> 6773f9a2_fdb7_4938_741f_4887273ad469 6b05669d_2f09_63a5_e79f_0afc195f25a3["ReactFiberCompleteWork.js"] 6b05669d_2f09_63a5_e79f_0afc195f25a3 --> 6773f9a2_fdb7_4938_741f_4887273ad469 8dfed368_a2ce_03e8_73a7_410857344637["ReactFiberConcurrentUpdates.js"] 8dfed368_a2ce_03e8_73a7_410857344637 --> 6773f9a2_fdb7_4938_741f_4887273ad469 1f955e30_ff03_d9f9_d498_58b7dc7858dc["ReactFiberDevToolsHook.js"] 1f955e30_ff03_d9f9_d498_58b7dc7858dc --> 6773f9a2_fdb7_4938_741f_4887273ad469 style 6773f9a2_fdb7_4938_741f_4887273ad469 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 {
enableCreateEventHandleAPI,
enableEffectEventMutationPhase,
} from 'shared/ReactFeatureFlags';
export type Flags = number;
// Don't change these values. They're used by React Dev Tools.
export const NoFlags = /* */ 0b0000000000000000000000000000000;
export const PerformedWork = /* */ 0b0000000000000000000000000000001;
export const Placement = /* */ 0b0000000000000000000000000000010;
export const DidCapture = /* */ 0b0000000000000000000000010000000;
export const Hydrating = /* */ 0b0000000000000000001000000000000;
// You can change the rest (and add more).
export const Update = /* */ 0b0000000000000000000000000000100;
export const Cloned = /* */ 0b0000000000000000000000000001000;
export const ChildDeletion = /* */ 0b0000000000000000000000000010000;
export const ContentReset = /* */ 0b0000000000000000000000000100000;
export const Callback = /* */ 0b0000000000000000000000001000000;
/* Used by DidCapture: 0b0000000000000000000000010000000; */
export const ForceClientRender = /* */ 0b0000000000000000000000100000000;
export const Ref = /* */ 0b0000000000000000000001000000000;
export const Snapshot = /* */ 0b0000000000000000000010000000000;
export const Passive = /* */ 0b0000000000000000000100000000000;
/* Used by Hydrating: 0b0000000000000000001000000000000; */
export const Visibility = /* */ 0b0000000000000000010000000000000;
export const StoreConsistency = /* */ 0b0000000000000000100000000000000;
// It's OK to reuse these bits because these flags are mutually exclusive for
// different fiber types. We should really be doing this for as many flags as
// possible, because we're about to run out of bits.
export const Hydrate = Callback;
export const ScheduleRetry = StoreConsistency;
export const ShouldSuspendCommit = Visibility;
export const ViewTransitionNamedMount = ShouldSuspendCommit;
export const DidDefer = ContentReset;
export const FormReset = Snapshot;
export const AffectedParentLayout = ContentReset;
export const LifecycleEffectMask =
Passive | Update | Callback | Ref | Snapshot | StoreConsistency;
// Union of all commit flags (flags with the lifetime of a particular commit)
export const HostEffectMask = /* */ 0b0000000000000000111111111111111;
// These are not really side effects, but we still reuse this field.
export const Incomplete = /* */ 0b0000000000000001000000000000000;
// ... (86 more lines)
Domain
Dependencies
- ReactFeatureFlags
Imported By
- packages/react-reconciler/src/ReactChildFiber.js
- packages/react-reconciler/src/ReactFiber.js
- packages/react-reconciler/src/ReactFiberApplyGesture.js
- packages/react-reconciler/src/ReactFiberBeginWork.js
- packages/react-reconciler/src/ReactFiberClassComponent.js
- packages/react-reconciler/src/ReactFiberClassUpdateQueue.js
- packages/react-reconciler/src/ReactFiberCommitEffects.js
- packages/react-reconciler/src/ReactFiberCommitHostEffects.js
- packages/react-reconciler/src/ReactFiberCommitViewTransitions.js
- packages/react-reconciler/src/ReactFiberCommitWork.js
- packages/react-reconciler/src/ReactFiberCompleteWork.js
- packages/react-reconciler/src/ReactFiberConcurrentUpdates.js
- packages/react-reconciler/src/ReactFiberDevToolsHook.js
- packages/react-reconciler/src/ReactFiberHooks.js
- packages/react-reconciler/src/ReactFiberNewContext.js
- packages/react-reconciler/src/ReactFiberSuspenseComponent.js
- packages/react-reconciler/src/ReactFiberThrow.js
- packages/react-reconciler/src/ReactFiberTreeContext.js
- packages/react-reconciler/src/ReactFiberTreeReflection.js
- packages/react-reconciler/src/ReactFiberUnwindWork.js
- packages/react-reconciler/src/ReactFiberWorkLoop.js
- packages/react-reconciler/src/ReactInternalTypes.js
Source
Frequently Asked Questions
What does ReactFiberFlags.js do?
ReactFiberFlags.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain.
What does ReactFiberFlags.js depend on?
ReactFiberFlags.js imports 1 module(s): ReactFeatureFlags.
What files import ReactFiberFlags.js?
ReactFiberFlags.js is imported by 22 file(s): ReactChildFiber.js, ReactFiber.js, ReactFiberApplyGesture.js, ReactFiberBeginWork.js, ReactFiberClassComponent.js, ReactFiberClassUpdateQueue.js, ReactFiberCommitEffects.js, ReactFiberCommitHostEffects.js, and 14 more.
Where is ReactFiberFlags.js in the architecture?
ReactFiberFlags.js is located at packages/react-reconciler/src/ReactFiberFlags.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