Enable setJSResponder/setIsJSResponder for React Native Fabric (#21439)

* Enable setJSResponder/setIsJSResponder for React Native

* yarn prettier

* add types to react-native-host-hooks

* yarn prettier

* mock setIsJSResponder
This commit is contained in:
Joshua Gross
2021-05-05 21:09:04 -07:00
committed by GitHub
parent 0dee6f4890
commit f0756668cf
3 changed files with 23 additions and 1 deletions
@@ -19,7 +19,23 @@ const ReactFabricGlobalResponderHandler = {
);
if (isFabric) {
// Noop for now until setJSResponder/clearJSResponder are supported in Fabric
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;
@@ -176,6 +176,7 @@ const RCTFabricUIManager = {
);
success(1, 1, 100, 100);
}),
setIsJSResponder: jest.fn(),
};
global.nativeFabricUIManager = RCTFabricUIManager;
+5
View File
@@ -179,6 +179,11 @@ declare var nativeFabricUIManager: {
locationY: number,
callback: (Fiber) => void,
) => void,
setIsJSResponder: (
node: Node,
isJsResponder: boolean,
blockNativeResponder: boolean,
) => void,
...
};