Skip to content

Commit cb48f97

Browse files
committed
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.
1 parent ed01fda commit cb48f97

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

packages/react-reconciler/src/ReactFiberBeginWork.new.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ import {
172172
resolveLazyComponentTag,
173173
createFiberFromTypeAndProps,
174174
createFiberFromFragment,
175+
createFiberFromOffscreen,
175176
createWorkInProgress,
176177
isSimpleFunctionComponent,
177178
} from './ReactFiber.new';
@@ -1995,7 +1996,7 @@ function mountSuspensePrimaryChildren(
19951996
renderExpirationTime,
19961997
) {
19971998
const mode = workInProgress.mode;
1998-
const primaryChildFragment = createFiberFromFragment(
1999+
const primaryChildFragment = createFiberFromOffscreen(
19992000
primaryChildren,
20002001
mode,
20012002
renderExpirationTime,
@@ -2041,7 +2042,7 @@ function mountSuspenseFallbackChildren(
20412042
null,
20422043
);
20432044
} else {
2044-
primaryChildFragment = createFiberFromFragment(null, mode, NoWork, null);
2045+
primaryChildFragment = createFiberFromOffscreen(null, mode, NoWork, null);
20452046
fallbackChildFragment = createFiberFromFragment(
20462047
fallbackChildren,
20472048
mode,
@@ -2202,7 +2203,7 @@ function mountSuspenseFallbackAfterRetryWithoutHydrating(
22022203
renderExpirationTime,
22032204
) {
22042205
const mode = workInProgress.mode;
2205-
const primaryChildFragment = createFiberFromFragment(
2206+
const primaryChildFragment = createFiberFromOffscreen(
22062207
null,
22072208
mode,
22082209
NoWork,

0 commit comments

Comments
 (0)