MCPcopy
hub / github.com/facebook/react / preparePreamble

Function preparePreamble

packages/react-server/src/ReactFizzServer.js:5567–5587  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

5565}
5566
5567function preparePreamble(request: Request) {
5568 if (
5569 request.completedRootSegment &&
5570 request.completedPreambleSegments === null
5571 ) {
5572 const collectedPreambleSegments: Array<Array<Segment>> = [];
5573 const originalRequestByteSize = request.byteSize;
5574 const hasPendingPreambles = preparePreambleFromSegment(
5575 request,
5576 request.completedRootSegment,
5577 collectedPreambleSegments,
5578 );
5579 if (isPreambleReady(request.renderState, hasPendingPreambles)) {
5580 request.completedPreambleSegments = collectedPreambleSegments;
5581 } else {
5582 // We restore the original size since the preamble is not ready
5583 // and we will prepare it again.
5584 request.byteSize = originalRequestByteSize;
5585 }
5586 }
5587}
5588
5589function flushPreamble(
5590 request: Request,

Callers 5

renderSuspenseBoundaryFunction · 0.85
erroredTaskFunction · 0.85
completeShellFunction · 0.85
completeAllFunction · 0.85
finishedTaskFunction · 0.85

Calls 2

isPreambleReadyFunction · 0.90

Tested by

no test coverage detected