mirror of
https://github.com/hanzoai/react.git
synced 2026-09-24 17:02:27 +00:00
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:
@@ -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;
|
||||
|
||||
+1
@@ -176,6 +176,7 @@ const RCTFabricUIManager = {
|
||||
);
|
||||
success(1, 1, 100, 100);
|
||||
}),
|
||||
setIsJSResponder: jest.fn(),
|
||||
};
|
||||
|
||||
global.nativeFabricUIManager = RCTFabricUIManager;
|
||||
|
||||
+5
@@ -179,6 +179,11 @@ declare var nativeFabricUIManager: {
|
||||
locationY: number,
|
||||
callback: (Fiber) => void,
|
||||
) => void,
|
||||
setIsJSResponder: (
|
||||
node: Node,
|
||||
isJsResponder: boolean,
|
||||
blockNativeResponder: boolean,
|
||||
) => void,
|
||||
...
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user