Home / Function/ commitSuspenseCallback() — react Function Reference

commitSuspenseCallback() — react Function Reference

Architecture documentation for the commitSuspenseCallback() function in ReactFiberCommitWork.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  21008519_a60e_2d2f_d569_9f96a17631af["commitSuspenseCallback()"]
  e0fbfbd5_47b0_a489_0b36_bbfad9245544["ReactFiberCommitWork.js"]
  21008519_a60e_2d2f_d569_9f96a17631af -->|defined in| e0fbfbd5_47b0_a489_0b36_bbfad9245544
  bc4a6de9_07dc_eca7_681a_10f692e08483["commitMutationEffectsOnFiber()"]
  bc4a6de9_07dc_eca7_681a_10f692e08483 -->|calls| 21008519_a60e_2d2f_d569_9f96a17631af
  style 21008519_a60e_2d2f_d569_9f96a17631af fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-reconciler/src/ReactFiberCommitWork.js lines 1813–1829

function commitSuspenseCallback(finishedWork: Fiber) {
  // TODO: Delete this feature. It's not properly covered by DEV features.
  const newState: SuspenseState | null = finishedWork.memoizedState;
  if (enableSuspenseCallback && newState !== null) {
    const suspenseCallback = finishedWork.memoizedProps.suspenseCallback;
    if (typeof suspenseCallback === 'function') {
      const retryQueue: RetryQueue | null = (finishedWork.updateQueue: any);
      if (retryQueue !== null) {
        suspenseCallback(new Set(retryQueue));
      }
    } else if (__DEV__) {
      if (suspenseCallback !== undefined) {
        console.error('Unexpected type for suspenseCallback.');
      }
    }
  }
}

Domain

Subdomains

Frequently Asked Questions

What does commitSuspenseCallback() do?
commitSuspenseCallback() is a function in the react codebase, defined in packages/react-reconciler/src/ReactFiberCommitWork.js.
Where is commitSuspenseCallback() defined?
commitSuspenseCallback() is defined in packages/react-reconciler/src/ReactFiberCommitWork.js at line 1813.
What calls commitSuspenseCallback()?
commitSuspenseCallback() is called by 1 function(s): commitMutationEffectsOnFiber.

Analyze Your Own Codebase

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

Try Supermodel Free