From 5b7b9742240437bdcc6e8dc217dc271558a01735 Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Tue, 8 Jun 2021 11:33:32 -0700 Subject: [PATCH] [fix] Avoid retaining DOM nodes in PressResponder --- .../src/modules/usePressEvents/PressResponder.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/react-native-web/src/modules/usePressEvents/PressResponder.js b/packages/react-native-web/src/modules/usePressEvents/PressResponder.js index 5a181521..9d42aa1b 100644 --- a/packages/react-native-web/src/modules/usePressEvents/PressResponder.js +++ b/packages/react-native-web/src/modules/usePressEvents/PressResponder.js @@ -224,7 +224,6 @@ export default class PressResponder { _longPressDispatched: ?boolean = false; _pressDelayTimeout: ?TimeoutID = null; _pressOutDelayTimeout: ?TimeoutID = null; - _responder: ?any; _selectionTerminated: ?boolean; _touchActivatePosition: ?$ReadOnly<{| pageX: number, @@ -266,7 +265,6 @@ export default class PressResponder { this._cancelPressOutDelayTimeout(); this._longPressDispatched = false; - this._responder = event.currentTarget; this._selectionTerminated = false; this._touchState = NOT_RESPONDER; this._isPointerTouch = event.nativeEvent.type === 'touchstart'; @@ -430,7 +428,7 @@ export default class PressResponder { if (Transitions[prevState] != null) { nextState = Transitions[prevState][signal]; } - if (this._responder == null && signal === RESPONDER_RELEASE) { + if (this._touchState === NOT_RESPONDER && signal === RESPONDER_RELEASE) { return; } if (nextState == null || nextState === ERROR) {