MCPcopy Index your code
hub / github.com/react/react / pushHiddenContext

Function pushHiddenContext

packages/react-reconciler/src/ReactFiberHiddenContext.js:38–50  ·  view source on GitHub ↗
(fiber: Fiber, context: HiddenContext)

Source from the content-addressed store, hash-verified

36 createCursor(NoLanes);
37
38export function pushHiddenContext(fiber: Fiber, context: HiddenContext): void {
39 const prevEntangledRenderLanes = getEntangledRenderLanes();
40 push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
41 push(currentTreeHiddenStackCursor, context, fiber);
42
43 // When rendering a subtree that's currently hidden, we must include all
44 // lanes that would have rendered if the hidden subtree hadn't been deferred.
45 // That is, in order to reveal content from hidden -> visible, we must commit
46 // all the updates that we skipped when we originally hid the tree.
47 setEntangledRenderLanes(
48 mergeLanes(prevEntangledRenderLanes, context.baseLanes),
49 );
50}
51
52export function reuseHiddenContextOnStack(fiber: Fiber): void {
53 // This subtree is not currently hidden, so we don't need to add any lanes

Callers 1

updateOffscreenComponentFunction · 0.90

Calls 4

getEntangledRenderLanesFunction · 0.90
pushFunction · 0.90
setEntangledRenderLanesFunction · 0.90
mergeLanesFunction · 0.90

Tested by

no test coverage detected