Skip to content

Commit ab7fe6a

Browse files
committed
PressResponder replace invariant with console.error
Allow the app to recover if this issue is experienced.
1 parent 9a1316f commit ab7fe6a

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

packages/react-native-web/src/hooks/usePressEvents/PressResponder.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010

1111
'use strict';
1212

13-
import invariant from 'fbjs/lib/invariant';
14-
1513
type ClickEvent = any;
1614
type KeyboardEvent = any;
1715
type ResponderEvent = any;
@@ -414,14 +412,13 @@ export default class PressResponder {
414412
if (this._responderID == null && signal === RESPONDER_RELEASE) {
415413
return;
416414
}
417-
invariant(
418-
nextState != null && nextState !== ERROR,
419-
'PressResponder: Invalid signal `%s` for state `%s` on responder: %s',
420-
signal,
421-
prevState,
422-
this._responderID
423-
);
424-
if (prevState !== nextState) {
415+
if (nextState == null || nextState === ERROR) {
416+
console.error(
417+
`PressResponder: Invalid signal ${signal} for state ${prevState} on responder`,
418+
this._responderID,
419+
event
420+
);
421+
} else if (prevState !== nextState) {
425422
this._performTransitionSideEffects(prevState, nextState, signal, event);
426423
this._touchState = nextState;
427424
}

0 commit comments

Comments
 (0)