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

Function recursivelyTraverseDisappearLayoutEffects

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

Source from the content-addressed store, hash-verified

12245 (parentFiber = parentFiber.sibling);
12246}
12247function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
12248 for (parentFiber = parentFiber.child; null !== parentFiber; ) {
12249 var finishedWork = parentFiber;
12250 switch (finishedWork.tag) {
12251 case 0:
12252 case 11:
12253 case 14:
12254 case 15:
12255 commitHookEffectListUnmount(4, finishedWork, finishedWork.return);
12256 recursivelyTraverseDisappearLayoutEffects(finishedWork);
12257 break;
12258 case 1:
12259 safelyDetachRef(finishedWork, finishedWork.return);
12260 var instance = finishedWork.stateNode;
12261 "function" === typeof instance.componentWillUnmount &&
12262 safelyCallComponentWillUnmount(
12263 finishedWork,
12264 finishedWork.return,
12265 instance
12266 );
12267 recursivelyTraverseDisappearLayoutEffects(finishedWork);
12268 break;
12269 case 26:
12270 case 27:
12271 case 5:
12272 safelyDetachRef(finishedWork, finishedWork.return);
12273 recursivelyTraverseDisappearLayoutEffects(finishedWork);
12274 break;
12275 case 22:
12276 safelyDetachRef(finishedWork, finishedWork.return);
12277 null === finishedWork.memoizedState &&
12278 recursivelyTraverseDisappearLayoutEffects(finishedWork);
12279 break;
12280 default:
12281 recursivelyTraverseDisappearLayoutEffects(finishedWork);
12282 }
12283 parentFiber = parentFiber.sibling;
12284 }
12285}
12286function recursivelyTraverseReappearLayoutEffects(
12287 finishedRoot$jscomp$0,
12288 parentFiber,

Callers 2

disappearLayoutEffectsFunction · 0.85

Calls 4

safelyDetachRefFunction · 0.85
disappearLayoutEffectsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…