Skip to content

Instantly share code, notes, and snippets.

@troZee
Created May 19, 2023 09:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save troZee/a611537cb41e7ccec47b35ddb5faaaea to your computer and use it in GitHub Desktop.
Save troZee/a611537cb41e7ccec47b35ddb5faaaea to your computer and use it in GitHub Desktop.
Calling a JS method from a native module using JSI in the React Native
// JS
BatchedBridge.registerCallableModule('JavaScriptVisibleToJava', {
alert: () => {
console.log('JavaScriptVisibleToJava');
},
});
//iOS
[self.bridge enqueueJSCall:@"JavaScriptVisibleToJava" method:@"alert" args:@[] completion:NULL];
//Android
CatalystInstance catalystInstance = ((ReactContext)getContext()).getCatalystInstance();
WritableNativeArray params = new WritableNativeArray();
catalystInstance.callFunction("JavaScriptVisibleToJava", "alert", params);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment