Home / Function/ getStackByFiberInDevAndProd() — react Function Reference

getStackByFiberInDevAndProd() — react Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  0b15ff56_142b_73cb_3311_01c59d7f4544["getStackByFiberInDevAndProd()"]
  2bbfa631_5780_6883_1746_b7c42df10b5d["DevToolsFiberComponentStack.js"]
  0b15ff56_142b_73cb_3311_01c59d7f4544 -->|defined in| 2bbfa631_5780_6883_1746_b7c42df10b5d
  e40d98f8_c5d4_65cc_ca5e_14ef53f81450["describeFiber()"]
  0b15ff56_142b_73cb_3311_01c59d7f4544 -->|calls| e40d98f8_c5d4_65cc_ca5e_14ef53f81450
  f8ce27e3_0da1_4966_9299_5058a4677f17["describeDebugInfoFrame()"]
  0b15ff56_142b_73cb_3311_01c59d7f4544 -->|calls| f8ce27e3_0da1_4966_9299_5058a4677f17
  style 0b15ff56_142b_73cb_3311_01c59d7f4544 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/backend/fiber/DevToolsFiberComponentStack.js lines 88–115

export function getStackByFiberInDevAndProd(
  workTagMap: WorkTagMap,
  workInProgress: Fiber,
  currentDispatcherRef: CurrentDispatcherRef,
): string {
  try {
    let info = '';
    let node: Fiber = workInProgress;
    do {
      info += describeFiber(workTagMap, node, currentDispatcherRef);
      // Add any Server Component stack frames in reverse order.
      const debugInfo = node._debugInfo;
      if (debugInfo) {
        for (let i = debugInfo.length - 1; i >= 0; i--) {
          const entry = debugInfo[i];
          if (typeof entry.name === 'string') {
            info += describeDebugInfoFrame(entry.name, entry.env);
          }
        }
      }
      // $FlowFixMe[incompatible-type] we bail out when we get a null
      node = node.return;
    } while (node);
    return info;
  } catch (x) {
    return '\nError generating stack: ' + x.message + '\n' + x.stack;
  }
}

Domain

Subdomains

Frequently Asked Questions

What does getStackByFiberInDevAndProd() do?
getStackByFiberInDevAndProd() is a function in the react codebase, defined in packages/react-devtools-shared/src/backend/fiber/DevToolsFiberComponentStack.js.
Where is getStackByFiberInDevAndProd() defined?
getStackByFiberInDevAndProd() is defined in packages/react-devtools-shared/src/backend/fiber/DevToolsFiberComponentStack.js at line 88.
What does getStackByFiberInDevAndProd() call?
getStackByFiberInDevAndProd() calls 2 function(s): describeDebugInfoFrame, describeFiber.

Analyze Your Own Codebase

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

Try Supermodel Free