Home / File/ ReactFiberFlags.js — react Source File

ReactFiberFlags.js — react Source File

Architecture documentation for ReactFiberFlags.js, a javascript file in the react codebase. 1 imports, 22 dependents.

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

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