@samitouri / QOS-React-2 / commits / cb48f974c9

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.

Andrew Clark committed Apr 23, 2020 at 13:48 UTC cb48f974c9b2f8b51d78679eb137faef525bc590
1 file changed +4 -3
packages/react-reconciler/src/ReactFiberBeginWork.new.js
+4 -3
@@ -172,6 +172,7 @@ import {
172 resolveLazyComponentTag,
173 createFiberFromTypeAndProps,
174 createFiberFromFragment,
175 + createFiberFromOffscreen,
176 createWorkInProgress,
177 isSimpleFunctionComponent,
178 } from './ReactFiber.new';
@@ -1995,7 +1996,7 @@ function mountSuspensePrimaryChildren(
1996 renderExpirationTime,
1997 ) {
1998 const mode = workInProgress.mode;
1998 - const primaryChildFragment = createFiberFromFragment(
1999 + const primaryChildFragment = createFiberFromOffscreen(
2000 primaryChildren,
2001 mode,
2002 renderExpirationTime,
@@ -2041,7 +2042,7 @@ function mountSuspenseFallbackChildren(
2042 null,
2043 );
2044 } else {
2044 - primaryChildFragment = createFiberFromFragment(null, mode, NoWork, null);
2045 + primaryChildFragment = createFiberFromOffscreen(null, mode, NoWork, null);
2046 fallbackChildFragment = createFiberFromFragment(
2047 fallbackChildren,
2048 mode,
@@ -2202,7 +2203,7 @@ function mountSuspenseFallbackAfterRetryWithoutHydrating(
2203 renderExpirationTime,
2204 ) {
2205 const mode = workInProgress.mode;
2205 - const primaryChildFragment = createFiberFromFragment(
2206 + const primaryChildFragment = createFiberFromOffscreen(
2207 null,
2208 mode,
2209 NoWork,