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,