From 4bb596b6211f3f04acdb469dd1e0411894a55a60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Norte?= Date: Fri, 3 Mar 2023 12:15:47 +0000 Subject: [PATCH] Remove unnecessary (and incorrect) code for compatibility with Paper in the Fabric version of GlobalResponderHandler --- .../src/ReactFabricGlobalResponderHandler.js | 48 ++++++------------- 1 file changed, 15 insertions(+), 33 deletions(-) diff --git a/packages/react-native-renderer/src/ReactFabricGlobalResponderHandler.js b/packages/react-native-renderer/src/ReactFabricGlobalResponderHandler.js index 90b94295a09f4..10ac51d4317d6 100644 --- a/packages/react-native-renderer/src/ReactFabricGlobalResponderHandler.js +++ b/packages/react-native-renderer/src/ReactFabricGlobalResponderHandler.js @@ -7,42 +7,24 @@ * @flow */ -// Module provided by RN: -import {UIManager} from 'react-native/Libraries/ReactPrivate/ReactNativePrivateInterface'; - const ReactFabricGlobalResponderHandler = { onChange: function (from: any, to: any, blockNativeResponder: boolean) { - const fromOrTo = from || to; - const fromOrToStateNode = fromOrTo && fromOrTo.stateNode; - const isFabric = !!( - fromOrToStateNode && fromOrToStateNode.canonical._internalInstanceHandle - ); - - if (isFabric) { - if (from) { - // equivalent to clearJSResponder - nativeFabricUIManager.setIsJSResponder( - from.stateNode.node, - false, - blockNativeResponder || false, - ); - } + if (from) { + // equivalent to clearJSResponder + nativeFabricUIManager.setIsJSResponder( + from.stateNode.node, + false, + blockNativeResponder || false, + ); + } - if (to) { - // equivalent to setJSResponder - nativeFabricUIManager.setIsJSResponder( - to.stateNode.node, - true, - blockNativeResponder || false, - ); - } - } else { - if (to !== null) { - const tag = to.stateNode.canonical._nativeTag; - UIManager.setJSResponder(tag, blockNativeResponder); - } else { - UIManager.clearJSResponder(); - } + if (to) { + // equivalent to setJSResponder + nativeFabricUIManager.setIsJSResponder( + to.stateNode.node, + true, + blockNativeResponder || false, + ); } }, };