MCPcopy Index your code
hub / github.com/react/react / trackPostponedSuspenseListRow

Function trackPostponedSuspenseListRow

packages/react-server/src/ReactFizzServer.js:1842–1860  ·  view source on GitHub ↗
(
  request: Request,
  trackedPostpones: PostponedHoles,
  postponedRow: null | SuspenseListRow,
)

Source from the content-addressed store, hash-verified

1840}
1841
1842function trackPostponedSuspenseListRow(
1843 request: Request,
1844 trackedPostpones: PostponedHoles,
1845 postponedRow: null | SuspenseListRow,
1846): void {
1847 // TODO: Because we unconditionally call this, it will be called by finishedTask
1848 // and so ends up recursive which can lead to stack overflow for very long lists.
1849 if (postponedRow !== null) {
1850 const postponedBoundaries = postponedRow.boundaries;
1851 if (postponedBoundaries !== null) {
1852 postponedRow.boundaries = null;
1853 for (let i = 0; i < postponedBoundaries.length; i++) {
1854 const postponedBoundary = postponedBoundaries[i];
1855 trackPostponedBoundary(request, trackedPostpones, postponedBoundary);
1856 finishedTask(request, postponedBoundary, null, null);
1857 }
1858 }
1859 }
1860}
1861
1862function tryToResolveTogetherRow(
1863 request: Request,

Callers 1

finishedTaskFunction · 0.85

Calls 2

trackPostponedBoundaryFunction · 0.85
finishedTaskFunction · 0.85

Tested by

no test coverage detected