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

Function updateFragment

packages/react-reconciler/src/ReactChildFiber.js:647–679  ·  view source on GitHub ↗
(
    returnFiber: Fiber,
    current: Fiber | null,
    fragment: Iterable<React$Node>,
    lanes: Lanes,
    key: null | string,
  )

Source from the content-addressed store, hash-verified

645 }
646
647 function updateFragment(
648 returnFiber: Fiber,
649 current: Fiber | null,
650 fragment: Iterable<React$Node>,
651 lanes: Lanes,
652 key: null | string,
653 ): Fiber {
654 if (current === null || current.tag !== Fragment) {
655 // Insert
656 const created = createFiberFromFragment(
657 fragment,
658 returnFiber.mode,
659 lanes,
660 key,
661 );
662 created.return = returnFiber;
663 if (__DEV__) {
664 // We treat the parent as the owner for stack purposes.
665 created._debugOwner = returnFiber;
666 created._debugTask = returnFiber._debugTask;
667 created._debugInfo = currentDebugInfo;
668 }
669 return created;
670 } else {
671 // Update
672 const existing = useFiber(current, fragment);
673 existing.return = returnFiber;
674 if (__DEV__) {
675 existing._debugInfo = currentDebugInfo;
676 }
677 return existing;
678 }
679 }
680
681 function createChild(
682 returnFiber: Fiber,

Callers 3

updateElementFunction · 0.70
updateSlotFunction · 0.70
updateFromMapFunction · 0.70

Calls 2

createFiberFromFragmentFunction · 0.90
useFiberFunction · 0.85

Tested by

no test coverage detected