当前位置: 首页 > 知识库问答 >
问题:

如何在React原生应用程序上从原生调用JavaScript函数

阙阳夏
2023-03-14

因此,我正在创建一个React本机应用程序,我想从应用程序的本机部分调用JavaScript函数。

我知道我可以使用Native模块在Native和React Native之间建立一座桥梁,我还知道从Native模块我可以发出React Native可以接收的事件。

但是,本机模块内的任何函数调用只能从React本机本身内部发生,因为它需要一个React本机上下文,因此我只能在React本机本身调用包含事件emit的其中一个本机模块函数时从本机模块发送事件。有人能澄清一下我该怎么做吗?

更清楚地说,我的最终目标是使用React native创建一个Android库,该库将在已经创建的本机应用程序中使用。在我的Android库中,我想公开一些JavaScript组件/函数,这样我就可以拥有本机应用程序了-

提前感谢!

共有1个答案

钮勇
2023-03-14

您可以使用HeadlessJs。React Native已经提供了它
在这里你可以看到HeadlessJs的例子,请点击下面的链接

https://facebook.github.io/react-native/docs/headless-js-android

它会帮助你的。祝你有美好的一天。

 类似资料:
  • 我有一个用Kotlin(android studio)编写的android应用程序和用React Native编写的应用程序的UI。我的问题是这些能联系在一起吗?如果是,怎么做?还有,你们能发布一些我可以通过的链接吗。 附注:我对react Native一无所知。

  • 我的反应原生应用程序有以下 它在Android5.0及以上版本上运行良好。最小SDK版本为16.然而,它不是运行在Android 4.3 异常跟踪如下所示: 我试图在。然而,在那之后,我得到了依赖包中的编译器,因为它们不是用Java1.6编译的。 解决这个问题的步骤是什么?

  • 云原生是一种应用开发风格,鼓励在持续交付和价值驱动开发领域轻松采用最佳实践。相关的学科是建立12-factor Apps,其中开发实践与交付和运营目标相一致,例如通过使用声明式编程和管理和监控。Spring Cloud以多种具体方式促进这些开发风格,起点是一组功能,分布式系统中的所有组件都需要或需要时轻松访问。 许多这些功能都由Spring Boot覆盖,我们在Spring Cloud中建立。更多

  • 我正试图在Android设备上运行我的应用程序:AmazonFireTV。 此构建可能会更快,请考虑使用Gradle守护进程:https://docs.Gradle.org/2.14.1/userguide/gradle_daemon.html Running/users/xxxx/library/android/sdk//platform-tools/adb-s 68.128.177.159:5

  • 我正在制作一个React原生应用程序。我想自定义应用程序图标(意思是你点击启动应用程序的图标)。我已经在谷歌上搜索过了,但我不断地发现不同类型的图标,它们指的是不同的东西。我如何将这些类型的图标添加到应用程序中?

  • 我正在寻找使用ReactNative或原生平台(iOS和Android)创建一个BLE移动应用程序的利弊。 我应该遵循哪种方法?有人能和ReactNative分享他们的经验吗?我在这两个原生平台上都工作过,它给了我很好的效果,但是对于我的新项目,我考虑的是ReactNative,因为它有单一的代码库,相对来说比在iOS和Android上单独工作花费的精力要少。 BLE应用程序也有这些优势吗?或者它