From cb48f974c9b2f8b51d78679eb137faef525bc590 Mon Sep 17 00:00:00 2001 From: Andrew Clark Date: Thu, 23 Apr 2020 13:48:09 -0700 Subject: [PATCH] Wrap primary tree in Offscreen fiber type Still just acts like a fragment. Next step is to move the hide/unhide logic to the Offscreen implementation. --- packages/react-reconciler/src/ReactFiberBeginWork.new.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/react-reconciler/src/ReactFiberBeginWork.new.js b/packages/react-reconciler/src/ReactFiberBeginWork.new.js index ecdb87cea2..ca7931b318 100644 --- a/packages/react-reconciler/src/ReactFiberBeginWork.new.js +++ b/packages/react-reconciler/src/ReactFiberBeginWork.new.js @@ -172,6 +172,7 @@ import { resolveLazyComponentTag, createFiberFromTypeAndProps, createFiberFromFragment, + createFiberFromOffscreen, createWorkInProgress, isSimpleFunctionComponent, } from './ReactFiber.new'; @@ -1995,7 +1996,7 @@ function mountSuspensePrimaryChildren( renderExpirationTime, ) { const mode = workInProgress.mode; - const primaryChildFragment = createFiberFromFragment( + const primaryChildFragment = createFiberFromOffscreen( primaryChildren, mode, renderExpirationTime, @@ -2041,7 +2042,7 @@ function mountSuspenseFallbackChildren( null, ); } else { - primaryChildFragment = createFiberFromFragment(null, mode, NoWork, null); + primaryChildFragment = createFiberFromOffscreen(null, mode, NoWork, null); fallbackChildFragment = createFiberFromFragment( fallbackChildren, mode, @@ -2202,7 +2203,7 @@ function mountSuspenseFallbackAfterRetryWithoutHydrating( renderExpirationTime, ) { const mode = workInProgress.mode; - const primaryChildFragment = createFiberFromFragment( + const primaryChildFragment = createFiberFromOffscreen( null, mode, NoWork,