From fc210f8068d1e90ae849cb6d35686af4faad5f50 Mon Sep 17 00:00:00 2001 From: Rick Hanlon Date: Tue, 10 May 2022 11:35:56 -0400 Subject: [PATCH] Only treat updates to lazy as a new mount in legacy mode --- packages/react-reconciler/src/ReactFiberBeginWork.new.js | 2 +- packages/react-reconciler/src/ReactFiberBeginWork.old.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-reconciler/src/ReactFiberBeginWork.new.js b/packages/react-reconciler/src/ReactFiberBeginWork.new.js index 662ac5bbe59a2..f723036c66299 100644 --- a/packages/react-reconciler/src/ReactFiberBeginWork.new.js +++ b/packages/react-reconciler/src/ReactFiberBeginWork.new.js @@ -1635,7 +1635,7 @@ function mountIndeterminateComponent( Component, renderLanes, ) { - if (_current !== null) { + if (_current !== null && (workInProgress.mode & ConcurrentMode) === NoMode) { // An indeterminate component only mounts if it suspended inside a non- // concurrent tree, in an inconsistent state. We want to treat it like // a new mount, even though an empty version of it already committed. diff --git a/packages/react-reconciler/src/ReactFiberBeginWork.old.js b/packages/react-reconciler/src/ReactFiberBeginWork.old.js index 81815280e07ee..25683220bb3a1 100644 --- a/packages/react-reconciler/src/ReactFiberBeginWork.old.js +++ b/packages/react-reconciler/src/ReactFiberBeginWork.old.js @@ -1635,7 +1635,7 @@ function mountIndeterminateComponent( Component, renderLanes, ) { - if (_current !== null) { + if (_current !== null && (workInProgress.mode & ConcurrentMode) === NoMode) { // An indeterminate component only mounts if it suspended inside a non- // concurrent tree, in an inconsistent state. We want to treat it like // a new mount, even though an empty version of it already committed.