File tree Expand file tree Collapse file tree 3 files changed +12
-0
lines changed
packages/react-reconciler/src Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import type {SuspenseContext} from './ReactFiberSuspenseContext.new';
2222import type {
2323 OffscreenProps ,
2424 OffscreenState ,
25+ OffscreenInstance ,
2526} from './ReactFiberOffscreenComponent' ;
2627import 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 ;
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import type {SuspenseContext} from './ReactFiberSuspenseContext.old';
2222import type {
2323 OffscreenProps ,
2424 OffscreenState ,
25+ OffscreenInstance ,
2526} from './ReactFiberOffscreenComponent' ;
2627import 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 ;
Original file line number Diff line number Diff line change @@ -31,3 +31,5 @@ export type OffscreenState = {|
3131 baseLanes : Lanes ,
3232 cachePool : SpawnedCachePool | null ,
3333| } ;
34+
35+ export type OffscreenInstance = { } ;
You can’t perform that action at this time.
0 commit comments