首页 > 解决方案 > 如何在 React 本机应用程序上从本机调用 JavaScript 函数

问题描述

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

我知道我可以使用 Native Modules 在 Native 和 React Native 之间建立一座桥梁,并且我还知道从 Native Module 我可以发出一个可以被 React Native 接收的事件。

但是,Native Module 内的任何函数调用都只能从 React Native 本身内部发生,因为它需要 React Native 上下文,所以如果 React Native 本身调用 Native 模块函数之一,我只能从 Native Module 发送事件包含事件发射。有人可以澄清我该怎么做吗?

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

提前致谢!

标签: javascriptandroidreact-native

解决方案


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

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

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


推荐阅读