diff --git a/packages/react-reconciler/src/ReactFiberBeginWork.new.js b/packages/react-reconciler/src/ReactFiberBeginWork.new.js new file mode 100644 index 000000000000..f5e2fe08f8f6 --- /dev/null +++ b/packages/react-reconciler/src/ReactFiberBeginWork.new.js @@ -0,0 +1,14 @@ +// packages/react-reconciler/src/ReactFiberBeginWork.new.js +export function beginWork(current: Fiber | null, workInProgress: Fiber, renderLanes: Lanes): Fiber | null { + if (current !== null) { + const oldProps = current.memoizedProps; + const newProps = workInProgress.pendingProps; + if (oldProps === newProps && !hasLegacyContextChanged() && !hasContextChanged()) { + // FIX: Ensure lanes are fully synchronized when handling deep Suspense boundaries + if (workInProgress.lanes !== current.lanes) { + return forceNestedHydration(current, workInProgress, renderLanes); + } + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); + } + } +} \ No newline at end of file