From 7d0948be7e21e04b44d5bf3d5217f64e9c9992d4 Mon Sep 17 00:00:00 2001 From: mimosapudical Date: Sat, 16 Aug 2025 21:34:16 +0800 Subject: [PATCH 1/5] Fix auto preload issue for renderToString --- packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js | 4 ++++ packages/react-server/src/ReactFizzServer.js | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js index eb8c2786152d8..ab9377bd30e2f 100644 --- a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js +++ b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js @@ -541,7 +541,11 @@ export function createRenderState( // like a module global for currently rendering boundary hoistableState: null, stylesToHoist: false, + + disableAutoPreload: options?.disableAutoPreload, + }; + request.renderState=renderState if (bootstrapScripts !== undefined) { for (let i = 0; i < bootstrapScripts.length; i++) { diff --git a/packages/react-server/src/ReactFizzServer.js b/packages/react-server/src/ReactFizzServer.js index 8681d03b22907..6c2cc3c59bd45 100644 --- a/packages/react-server/src/ReactFizzServer.js +++ b/packages/react-server/src/ReactFizzServer.js @@ -6247,7 +6247,9 @@ export function startFlowing(request: Request, destination: Destination): void { request.destination = destination; try { - flushCompletedQueues(request, destination); + if (!request.renderState.disableAutoPreload) { + flushCompletedQueues(request, destination); +} } catch (error) { const errorInfo: ThrownInfo = {}; logRecoverableError(request, error, errorInfo, null); From 20d94ccfc4678e28a4fb10103982284decefe6a4 Mon Sep 17 00:00:00 2001 From: mimosapudical <153621177+mimosapudical@users.noreply.github.com> Date: Tue, 19 Aug 2025 16:51:29 +0800 Subject: [PATCH 2/5] Update ReactFizzServer.js --- packages/react-server/src/ReactFizzServer.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/react-server/src/ReactFizzServer.js b/packages/react-server/src/ReactFizzServer.js index 6c2cc3c59bd45..47acbd17f8f88 100644 --- a/packages/react-server/src/ReactFizzServer.js +++ b/packages/react-server/src/ReactFizzServer.js @@ -6247,9 +6247,7 @@ export function startFlowing(request: Request, destination: Destination): void { request.destination = destination; try { - if (!request.renderState.disableAutoPreload) { flushCompletedQueues(request, destination); -} } catch (error) { const errorInfo: ThrownInfo = {}; logRecoverableError(request, error, errorInfo, null); From 36f1f361450e61b3f4d4f5843ee8fed4daacfaab Mon Sep 17 00:00:00 2001 From: mimosapudical <153621177+mimosapudical@users.noreply.github.com> Date: Tue, 19 Aug 2025 16:52:07 +0800 Subject: [PATCH 3/5] Update ReactFizzConfigDOM.js --- packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js index ab9377bd30e2f..eb8c2786152d8 100644 --- a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js +++ b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js @@ -541,11 +541,7 @@ export function createRenderState( // like a module global for currently rendering boundary hoistableState: null, stylesToHoist: false, - - disableAutoPreload: options?.disableAutoPreload, - }; - request.renderState=renderState if (bootstrapScripts !== undefined) { for (let i = 0; i < bootstrapScripts.length; i++) { From 536daf3ed9bcb01070ef5530d97e6dddc21f299a Mon Sep 17 00:00:00 2001 From: mimosapudical <153621177+mimosapudical@users.noreply.github.com> Date: Tue, 19 Aug 2025 17:00:12 +0800 Subject: [PATCH 4/5] Update ReactFizzConfigDOMLegacy.js --- .../react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js b/packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js index 6ab54af00f7b7..cd7a6aa88e175 100644 --- a/packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js +++ b/packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js @@ -325,5 +325,9 @@ export function writePreambleStart( ); } +export function preloadInstance(resource,instance){ + return; +} + export type TransitionStatus = FormStatus; export const NotPendingTransition: TransitionStatus = NotPending; From 836ec283cdcb377e442093d31bbdd1d37338af2f Mon Sep 17 00:00:00 2001 From: mimosapudical <153621177+mimosapudical@users.noreply.github.com> Date: Tue, 19 Aug 2025 19:14:58 +0800 Subject: [PATCH 5/5] Update ReactFizzConfigDOMLegacy.js --- .../react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js b/packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js index cd7a6aa88e175..664a64dae40cf 100644 --- a/packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js +++ b/packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js @@ -325,7 +325,7 @@ export function writePreambleStart( ); } -export function preloadInstance(resource,instance){ +export function preloadInstance(resource, instance) { return; }