MCPcopy Create free account
hub / github.com/caseywebdev/react-list / recursivelyTraverseDisconnectPassiveEffects

Function recursivelyTraverseDisconnectPassiveEffects

docs/index.js:12770–12804  ·  view source on GitHub ↗
(parentFiber)

Source from the content-addressed store, hash-verified

12768 }
12769}
12770function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
12771 var deletions = parentFiber.deletions;
12772 if (0 !== (parentFiber.flags & 16)) {
12773 if (null !== deletions)
12774 for (var i = 0; i < deletions.length; i++) {
12775 var childToDelete = deletions[i];
12776 nextEffect = childToDelete;
12777 commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
12778 childToDelete,
12779 parentFiber
12780 );
12781 }
12782 detachAlternateSiblings(parentFiber);
12783 }
12784 for (parentFiber = parentFiber.child; null !== parentFiber; ) {
12785 deletions = parentFiber;
12786 switch (deletions.tag) {
12787 case 0:
12788 case 11:
12789 case 15:
12790 commitHookEffectListUnmount(8, deletions, deletions.return);
12791 recursivelyTraverseDisconnectPassiveEffects(deletions);
12792 break;
12793 case 22:
12794 i = deletions.stateNode;
12795 i._visibility & 4 &&
12796 ((i._visibility &= -5),
12797 recursivelyTraverseDisconnectPassiveEffects(deletions));
12798 break;
12799 default:
12800 recursivelyTraverseDisconnectPassiveEffects(deletions);
12801 }
12802 parentFiber = parentFiber.sibling;
12803 }
12804}
12805function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
12806 deletedSubtreeRoot,
12807 nearestMountedAncestor

Callers 2

disconnectPassiveEffectFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…