Skip to content

Commit

Permalink
Remove unnecessary (and incorrect) code for compatibility with Paper …
Browse files Browse the repository at this point in the history
…in the Fabric version of GlobalResponderHandler
  • Loading branch information
rubennorte committed Mar 3, 2023
1 parent b72ed69 commit d572c7e
Showing 1 changed file with 15 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,37 +12,22 @@ import {UIManager} from 'react-native/Libraries/ReactPrivate/ReactNativePrivateI

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,
);
}
},
};
Expand Down

0 comments on commit d572c7e

Please sign in to comment.