(finishedWork, current)
| 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, |
no test coverage detected
searching dependent graphs…