dillon1000/react
Commit
Browse files [Flight] model halting as never delivered chunks (#30740)
stacked on: #30731 We've refined the model of halting a prerender. Now when you abort during a prerender we simply omit the rows that would complete the flight render. This is analagous to prerendering in Fizz where you must resume the prerender to actually result in errors propagating in the postponed holes. We don't have a resume yet for flight and it's not entirely clear how that will work however the key insight here is that deciding whether the never resolving rows are an error or not should really be done on the consuming side rather than in the producer. This PR also reintroduces the logs for the abort error/postpone when prerendering which will give you some indication that something wasn't finished when the prerender was aborted.
Changed paths13 files
First-parent comparisonpackages/react-client/src/ReactFlightClient.js ModifiedM packages/react-server-dom-esm/src/server/ReactFlightDOMServerNode.js 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-webpack/src/__tests__/ReactFlightDOM-test.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMNode-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/src/ReactFlightServer.js ModifiedPatch
Files changed
Rendering syntax-highlighted changes…