dillon1000/react

Commit

[Flight] Implement prerender (#30686)

Prerendering in flight is similar to prerendering in Fizz. Instead of
receiving a result (the stream) immediately a promise is returned which
resolves to the stream when the prerender is complete. The promise will
reject if the flight render fatally errors otherwise it will resolve
when the render is completed or is aborted.
Browse files
Changed paths59 files
First-parent comparison
M fixtures/flight/__tests__/__e2e__/smoke.test.js ModifiedM fixtures/flight/server/global.js ModifiedM fixtures/flight/server/region.js ModifiedM fixtures/flight/src/App.js ModifiedA packages/react-server-dom-esm/npm/static.js AddedA packages/react-server-dom-esm/npm/static.node.js AddedM packages/react-server-dom-esm/package.json ModifiedM packages/react-server-dom-esm/src/server/ReactFlightDOMServerNode.js ModifiedM packages/react-server-dom-esm/src/server/react-flight-dom-server.node.js ModifiedA packages/react-server-dom-esm/src/server/react-flight-dom-server.node.stable.js AddedA packages/react-server-dom-esm/static.js AddedA packages/react-server-dom-esm/static.node.js AddedA packages/react-server-dom-turbopack/npm/static.browser.js AddedA packages/react-server-dom-turbopack/npm/static.edge.js AddedA packages/react-server-dom-turbopack/npm/static.js AddedA packages/react-server-dom-turbopack/npm/static.node.js AddedA packages/react-server-dom-turbopack/npm/static.node.unbundled.js AddedM packages/react-server-dom-turbopack/package.json ModifiedM packages/react-server-dom-turbopack/src/server/ReactFlightDOMServerBrowser.js ModifiedM packages/react-server-dom-turbopack/src/server/ReactFlightDOMServerEdge.js ModifiedM packages/react-server-dom-turbopack/src/server/ReactFlightDOMServerNode.js ModifiedM packages/react-server-dom-turbopack/src/server/react-flight-dom-server.browser.js ModifiedA packages/react-server-dom-turbopack/src/server/react-flight-dom-server.browser.stable.js AddedM packages/react-server-dom-turbopack/src/server/react-flight-dom-server.edge.js ModifiedA packages/react-server-dom-turbopack/src/server/react-flight-dom-server.edge.stable.js AddedM packages/react-server-dom-turbopack/src/server/react-flight-dom-server.node.js ModifiedA packages/react-server-dom-turbopack/src/server/react-flight-dom-server.node.stable.js AddedM packages/react-server-dom-turbopack/src/server/react-flight-dom-server.node.unbundled.js ModifiedA packages/react-server-dom-turbopack/src/server/react-flight-dom-server.node.unbundled.stable.js AddedA packages/react-server-dom-turbopack/static.browser.js AddedA packages/react-server-dom-turbopack/static.edge.js AddedA packages/react-server-dom-turbopack/static.js AddedA packages/react-server-dom-turbopack/static.node.js AddedA packages/react-server-dom-turbopack/static.node.unbundled.js AddedA packages/react-server-dom-webpack/npm/static.browser.js AddedA packages/react-server-dom-webpack/npm/static.edge.js AddedA packages/react-server-dom-webpack/npm/static.js AddedA packages/react-server-dom-webpack/npm/static.node.js AddedA packages/react-server-dom-webpack/npm/static.node.unbundled.js AddedM packages/react-server-dom-webpack/package.json ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOM-test.js ModifiedM packages/react-server-dom-webpack/src/server/ReactFlightDOMServerBrowser.js ModifiedM packages/react-server-dom-webpack/src/server/ReactFlightDOMServerEdge.js ModifiedM packages/react-server-dom-webpack/src/server/ReactFlightDOMServerNode.js ModifiedM packages/react-server-dom-webpack/src/server/react-flight-dom-server.browser.js ModifiedA packages/react-server-dom-webpack/src/server/react-flight-dom-server.browser.stable.js AddedM packages/react-server-dom-webpack/src/server/react-flight-dom-server.edge.js ModifiedA packages/react-server-dom-webpack/src/server/react-flight-dom-server.edge.stable.js AddedM packages/react-server-dom-webpack/src/server/react-flight-dom-server.node.js ModifiedA packages/react-server-dom-webpack/src/server/react-flight-dom-server.node.stable.js AddedM packages/react-server-dom-webpack/src/server/react-flight-dom-server.node.unbundled.js ModifiedA packages/react-server-dom-webpack/src/server/react-flight-dom-server.node.unbundled.stable.js AddedA packages/react-server-dom-webpack/static.browser.js AddedA packages/react-server-dom-webpack/static.edge.js AddedA packages/react-server-dom-webpack/static.js AddedA packages/react-server-dom-webpack/static.node.js AddedA packages/react-server-dom-webpack/static.node.unbundled.js AddedM packages/react-server/src/ReactFlightServer.js ModifiedM scripts/shared/inlinedHostConfigs.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…