Skip to content

Commit bd227e0

Browse files
committed
add offscreen state node
1 parent cb1e7b1 commit bd227e0

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import type {SuspenseContext} from './ReactFiberSuspenseContext.new';
2222
import type {
2323
OffscreenProps,
2424
OffscreenState,
25+
OffscreenInstance,
2526
} from './ReactFiberOffscreenComponent';
2627
import type {
2728
Cache,
@@ -2278,11 +2279,13 @@ function mountSuspensePrimaryChildren(
22782279
mode: 'visible',
22792280
children: primaryChildren,
22802281
};
2282+
const primaryChildInstance: OffscreenInstance = {};
22812283
const primaryChildFragment = mountWorkInProgressOffscreenFiber(
22822284
primaryChildProps,
22832285
mode,
22842286
renderLanes,
22852287
);
2288+
primaryChildFragment.stateNode = primaryChildInstance;
22862289
primaryChildFragment.return = workInProgress;
22872290
workInProgress.child = primaryChildFragment;
22882291
return primaryChildFragment;
@@ -2301,6 +2304,7 @@ function mountSuspenseFallbackChildren(
23012304
mode: 'hidden',
23022305
children: primaryChildren,
23032306
};
2307+
const primaryChildInstance: OffscreenInstance = {};
23042308

23052309
let primaryChildFragment;
23062310
let fallbackChildFragment;
@@ -2345,6 +2349,7 @@ function mountSuspenseFallbackChildren(
23452349
);
23462350
}
23472351

2352+
primaryChildFragment.stateNode = primaryChildInstance;
23482353
primaryChildFragment.return = workInProgress;
23492354
fallbackChildFragment.return = workInProgress;
23502355
primaryChildFragment.sibling = fallbackChildFragment;

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import type {SuspenseContext} from './ReactFiberSuspenseContext.old';
2222
import type {
2323
OffscreenProps,
2424
OffscreenState,
25+
OffscreenInstance,
2526
} from './ReactFiberOffscreenComponent';
2627
import type {
2728
Cache,
@@ -2278,11 +2279,13 @@ function mountSuspensePrimaryChildren(
22782279
mode: 'visible',
22792280
children: primaryChildren,
22802281
};
2282+
const primaryChildInstance: OffscreenInstance = {};
22812283
const primaryChildFragment = mountWorkInProgressOffscreenFiber(
22822284
primaryChildProps,
22832285
mode,
22842286
renderLanes,
22852287
);
2288+
primaryChildFragment.stateNode = primaryChildInstance;
22862289
primaryChildFragment.return = workInProgress;
22872290
workInProgress.child = primaryChildFragment;
22882291
return primaryChildFragment;
@@ -2301,6 +2304,7 @@ function mountSuspenseFallbackChildren(
23012304
mode: 'hidden',
23022305
children: primaryChildren,
23032306
};
2307+
const primaryChildInstance: OffscreenInstance = {};
23042308

23052309
let primaryChildFragment;
23062310
let fallbackChildFragment;
@@ -2345,6 +2349,7 @@ function mountSuspenseFallbackChildren(
23452349
);
23462350
}
23472351

2352+
primaryChildFragment.stateNode = primaryChildInstance;
23482353
primaryChildFragment.return = workInProgress;
23492354
fallbackChildFragment.return = workInProgress;
23502355
primaryChildFragment.sibling = fallbackChildFragment;

packages/react-reconciler/src/ReactFiberOffscreenComponent.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,5 @@ export type OffscreenState = {|
3131
baseLanes: Lanes,
3232
cachePool: SpawnedCachePool | null,
3333
|};
34+
35+
export type OffscreenInstance = {};

0 commit comments

Comments
 (0)