Home / Function/ describeFiber() — react Function Reference

describeFiber() — react Function Reference

Architecture documentation for the describeFiber() function in DevToolsFiberComponentStack.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  e40d98f8_c5d4_65cc_ca5e_14ef53f81450["describeFiber()"]
  2bbfa631_5780_6883_1746_b7c42df10b5d["DevToolsFiberComponentStack.js"]
  e40d98f8_c5d4_65cc_ca5e_14ef53f81450 -->|defined in| 2bbfa631_5780_6883_1746_b7c42df10b5d
  0b15ff56_142b_73cb_3311_01c59d7f4544["getStackByFiberInDevAndProd()"]
  0b15ff56_142b_73cb_3311_01c59d7f4544 -->|calls| e40d98f8_c5d4_65cc_ca5e_14ef53f81450
  011ebe97_56a8_fc8d_3526_ba9639088335["getSourceLocationByFiber()"]
  011ebe97_56a8_fc8d_3526_ba9639088335 -->|calls| e40d98f8_c5d4_65cc_ca5e_14ef53f81450
  b79d7933_7e8b_53e4_29f2_b6516a60dac8["describeBuiltInComponentFrame()"]
  e40d98f8_c5d4_65cc_ca5e_14ef53f81450 -->|calls| b79d7933_7e8b_53e4_29f2_b6516a60dac8
  b4c6f9e5_d92e_ecc4_3cd0_0b109bf71a32["describeFunctionComponentFrame()"]
  e40d98f8_c5d4_65cc_ca5e_14ef53f81450 -->|calls| b4c6f9e5_d92e_ecc4_3cd0_0b109bf71a32
  5cbc52da_c9f7_de68_6aad_129d03cab0de["describeClassComponentFrame()"]
  e40d98f8_c5d4_65cc_ca5e_14ef53f81450 -->|calls| 5cbc52da_c9f7_de68_6aad_129d03cab0de
  style e40d98f8_c5d4_65cc_ca5e_14ef53f81450 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/backend/fiber/DevToolsFiberComponentStack.js lines 29–86

export function describeFiber(
  workTagMap: WorkTagMap,
  workInProgress: Fiber,
  currentDispatcherRef: CurrentDispatcherRef,
): string {
  const {
    HostHoistable,
    HostSingleton,
    HostComponent,
    LazyComponent,
    SuspenseComponent,
    SuspenseListComponent,
    FunctionComponent,
    IndeterminateComponent,
    SimpleMemoComponent,
    ForwardRef,
    ClassComponent,
    ViewTransitionComponent,
    ActivityComponent,
  } = workTagMap;

  switch (workInProgress.tag) {
    case HostHoistable:
    case HostSingleton:
    case HostComponent:
      return describeBuiltInComponentFrame(workInProgress.type);
    case LazyComponent:
      // TODO: When we support Thenables as component types we should rename this.
      return describeBuiltInComponentFrame('Lazy');
    case SuspenseComponent:
      return describeBuiltInComponentFrame('Suspense');
    case SuspenseListComponent:
      return describeBuiltInComponentFrame('SuspenseList');
    case ViewTransitionComponent:
      return describeBuiltInComponentFrame('ViewTransition');
    case ActivityComponent:
      return describeBuiltInComponentFrame('Activity');
    case FunctionComponent:
    case IndeterminateComponent:
    case SimpleMemoComponent:
      return describeFunctionComponentFrame(
        workInProgress.type,
        currentDispatcherRef,
      );
    case ForwardRef:
      return describeFunctionComponentFrame(
        workInProgress.type.render,
        currentDispatcherRef,
      );
    case ClassComponent:
      return describeClassComponentFrame(
        workInProgress.type,
        currentDispatcherRef,
      );
    default:
      return '';
  }
}

Domain

Subdomains

Frequently Asked Questions

What does describeFiber() do?
describeFiber() is a function in the react codebase, defined in packages/react-devtools-shared/src/backend/fiber/DevToolsFiberComponentStack.js.
Where is describeFiber() defined?
describeFiber() is defined in packages/react-devtools-shared/src/backend/fiber/DevToolsFiberComponentStack.js at line 29.
What does describeFiber() call?
describeFiber() calls 3 function(s): describeBuiltInComponentFrame, describeClassComponentFrame, describeFunctionComponentFrame.
What calls describeFiber()?
describeFiber() is called by 2 function(s): getSourceLocationByFiber, getStackByFiberInDevAndProd.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free