javascript - 如何在 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 部分。
提前致谢!
解决方案
你可以使用 HeadlessJs。React-Native 已经提供了它。
在这里,您可以看到 HeadlessJs 的示例,请点击以下链接
https://facebook.github.io/react-native/docs/headless-js-android
它会帮助你。祝你有美好的一天。
推荐阅读
- wordpress - 安装 WordPress 成功后如何显示 apache2 起始页?
- javascript - 无法使用 JS 更改元素类
- python - 为什么 MATLAB 中的 imclose(Image,nhood) 给出的输出与 OpenCV 中的 MORP.CLOSE 不同?
- python - Python:清理要插入 mysql 的字符串
- amazon-cognito - AWS Cognito - 如何重新发送电子邮件确认码?
- vim - 可能知道 vim 中是否有活动搜索
- gnuplot - 当 gnuplot 中的粗体 xtics 时出现混淆的 xtics 比例
- flutter - 颤振 - 很酷的滚动以移除顶部并出现标题/导航选项卡
- android - TextUtils.split 不能将字符串分隔符用作“^”
- networking - 在不同的网络上安装 Kubernetes + Cilium