MCPcopy
hub / github.com/facebook/react / addToReplayParent

Function addToReplayParent

packages/react-server/src/ReactFizzServer.js:6340–6362  ·  view source on GitHub ↗
(
  node: ReplayNode,
  parentKeyPath: Root | KeyNode,
  trackedPostpones: PostponedHoles,
)

Source from the content-addressed store, hash-verified

6338}
6339
6340function addToReplayParent(
6341 node: ReplayNode,
6342 parentKeyPath: Root | KeyNode,
6343 trackedPostpones: PostponedHoles,
6344): void {
6345 if (parentKeyPath === null) {
6346 trackedPostpones.rootNodes.push(node);
6347 } else {
6348 const workingMap = trackedPostpones.workingMap;
6349 let parentNode = workingMap.get(parentKeyPath);
6350 if (parentNode === undefined) {
6351 parentNode = ([
6352 parentKeyPath[1],
6353 parentKeyPath[2],
6354 ([]: Array<ReplayNode>),
6355 null,
6356 ]: ReplayNode);
6357 workingMap.set(parentKeyPath, parentNode);
6358 addToReplayParent(parentNode, parentKeyPath[0], trackedPostpones);
6359 }
6360 parentNode[2].push(node);
6361 }
6362}
6363
6364export type PostponedState = {
6365 nextSegmentId: number,

Callers 2

trackPostponedBoundaryFunction · 0.85
trackPostponeFunction · 0.85

Calls 3

setMethod · 0.80
pushMethod · 0.65
getMethod · 0.65

Tested by

no test coverage detected