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
Source
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