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

Function commitClassSnapshot

docs/index.js:29626–29670  ·  view source on GitHub ↗
(finishedWork, current)

Source from the content-addressed store, hash-verified

29624 return instance.getSnapshotBeforeUpdate(prevProps, prevState);
29625 }
29626 function commitClassSnapshot(finishedWork, current) {
29627 var prevProps = current.memoizedProps,
29628 prevState = current.memoizedState;
29629 current = finishedWork.stateNode;
29630 finishedWork.type.defaultProps ||
29631 "ref" in finishedWork.memoizedProps ||
29632 didWarnAboutReassigningProps ||
29633 (current.props !== finishedWork.memoizedProps &&
29634 console.error(
29635 "Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",
29636 getComponentNameFromFiber(finishedWork) || "instance"
29637 ),
29638 current.state !== finishedWork.memoizedState &&
29639 console.error(
29640 "Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",
29641 getComponentNameFromFiber(finishedWork) || "instance"
29642 ));
29643 try {
29644 var resolvedPrevProps = resolveClassComponentProps(
29645 finishedWork.type,
29646 prevProps,
29647 finishedWork.elementType === finishedWork.type
29648 );
29649 var snapshot = runWithFiberInDEV(
29650 finishedWork,
29651 callGetSnapshotBeforeUpdates,
29652 current,
29653 resolvedPrevProps,
29654 prevState
29655 );
29656 prevProps = didWarnAboutUndefinedSnapshotBeforeUpdate;
29657 void 0 !== snapshot ||
29658 prevProps.has(finishedWork.type) ||
29659 (prevProps.add(finishedWork.type),
29660 runWithFiberInDEV(finishedWork, function () {
29661 console.error(
29662 "%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",
29663 getComponentNameFromFiber(finishedWork)
29664 );
29665 }));
29666 current.__reactInternalSnapshotBeforeUpdate = snapshot;
29667 } catch (error) {
29668 captureCommitPhaseError(finishedWork, finishedWork.return, error);
29669 }
29670 }
29671 function safelyCallComponentWillUnmount(
29672 current,
29673 nearestMountedAncestor,

Callers 1

Calls 4

runWithFiberInDEVFunction · 0.85
captureCommitPhaseErrorFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…