MCPcopy Index your code
hub / github.com/caseywebdev/react-list / commitPassiveMountOnFiber

Function commitPassiveMountOnFiber

docs/index.js:12433–12551  ·  view source on GitHub ↗
(
  finishedRoot,
  finishedWork,
  committedLanes,
  committedTransitions
)

Source from the content-addressed store, hash-verified

12431 (parentFiber = parentFiber.sibling);
12432}
12433function commitPassiveMountOnFiber(
12434 finishedRoot,
12435 finishedWork,
12436 committedLanes,
12437 committedTransitions
12438) {
12439 var flags = finishedWork.flags;
12440 switch (finishedWork.tag) {
12441 case 0:
12442 case 11:
12443 case 15:
12444 recursivelyTraversePassiveMountEffects(
12445 finishedRoot,
12446 finishedWork,
12447 committedLanes,
12448 committedTransitions
12449 );
12450 flags & 2048 && commitHookEffectListMount(9, finishedWork);
12451 break;
12452 case 3:
12453 recursivelyTraversePassiveMountEffects(
12454 finishedRoot,
12455 finishedWork,
12456 committedLanes,
12457 committedTransitions
12458 );
12459 flags & 2048 &&
12460 ((finishedRoot = null),
12461 null !== finishedWork.alternate &&
12462 (finishedRoot = finishedWork.alternate.memoizedState.cache),
12463 (finishedWork = finishedWork.memoizedState.cache),
12464 finishedWork !== finishedRoot &&
12465 (finishedWork.refCount++,
12466 null != finishedRoot && releaseCache(finishedRoot)));
12467 break;
12468 case 12:
12469 if (flags & 2048) {
12470 recursivelyTraversePassiveMountEffects(
12471 finishedRoot,
12472 finishedWork,
12473 committedLanes,
12474 committedTransitions
12475 );
12476 finishedRoot = finishedWork.stateNode;
12477 try {
12478 var _finishedWork$memoize2 = finishedWork.memoizedProps,
12479 id = _finishedWork$memoize2.id,
12480 onPostCommit = _finishedWork$memoize2.onPostCommit;
12481 "function" === typeof onPostCommit &&
12482 onPostCommit(
12483 id,
12484 null === finishedWork.alternate ? "mount" : "update",
12485 finishedRoot.passiveEffectDuration,
12486 -0
12487 );
12488 } catch (error) {
12489 captureCommitPhaseError(finishedWork, finishedWork.return, error);
12490 }

Callers 2

flushPassiveEffectsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…