From 2388481283640d034fd6b4edfca4f11e67953673 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Markb=C3=A5ge?= Date: Tue, 20 May 2025 21:08:47 -0400 Subject: [PATCH] [Fizz] Set keyPath for SuspenseList (#33320) I missed setting the `keyPath` because the `renderChildrenArray` that this is forked from doesn't need to set a path but since this is rendered from the `SuspenseList` element it needs it. --- packages/react-server/src/ReactFizzServer.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/react-server/src/ReactFizzServer.js b/packages/react-server/src/ReactFizzServer.js index 7f47e8e4d5cc4..1ea4568e1e3b1 100644 --- a/packages/react-server/src/ReactFizzServer.js +++ b/packages/react-server/src/ReactFizzServer.js @@ -1783,6 +1783,8 @@ function renderSuspenseListRows( ): void { // This is a fork of renderChildrenArray that's aware of tracking rows. const prevKeyPath = task.keyPath; + const prevTreeContext = task.treeContext; + const prevRow = task.row; const previousComponentStack = task.componentStack; let previousDebugTask = null; if (__DEV__) { @@ -1792,10 +1794,9 @@ function renderSuspenseListRows( pushServerComponentStack(task, (task.node: any).props.children._debugInfo); } - const prevTreeContext = task.treeContext; - const prevRow = task.row; - const totalChildren = rows.length; + task.keyPath = keyPath; + const totalChildren = rows.length; let previousSuspenseListRow: null | SuspenseListRow = null; if (task.replay !== null) { // Replay