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

在Android应用程序中使用反应原生组件,而无需创建新的活动

岳玉书
2023-03-14

我正在考虑跨移动平台(iOS和Android)使用反应原生组件。我见过的将反应原生组件添加到Android应用程序的唯一方法是创建扩展ReactActive的活动。

是否有任何方法可以在较低的颗粒度级别添加/使用反应原生组件,例如View

共有1个答案

宗政浩慨
2023-03-14

无需扩展ReactActivity类。但是:如果你不这样做,你的活动必须做一些本来会为你做的事情。特别是,您必须将一些生命周期事件转发给ReactInstanceManager:

  • 从暂停时,转发到反应实例管理器。onHostPause
  • 从恢复时,转发到反应实例管理器。onHostResume
  • 从存储中转发到反应实例管理器。onHostDestroy,然后卸载react应用程序

...等等。有关详细信息,请参阅ReactActive和(特别是)ReactActivityServer ate(它完成了大部分繁重的工作)的源代码

(不要介意ReactFragmentActivity,它已被弃用。)

 类似资料:
  • 我已经看到了新版本的Android反应本机,并尝试了一些示例。它仅适用于USB调试模式和“adb反向tcp: 8081 tcp: 8081”。我如何为“生产”构建Android应用程序,包括所有依赖项,而无需反应Web服务器连接。谢谢你。

  • 然而,我遇到了一些问题,这几个小时让我发疯…我只想用这个设置创建一个新项目 问题是我不能用它创建新的空白活动,它说它需要至少14的构建目标API版本,而当前版本是8 我只想尝试构建一个从Android 2.2(API 8)开始支持的应用程序…现在创建一个与空白活动模板兼容的Android 2.2应用程序是不可能的吗?所以为了使用空白活动模板,我必须使用Android 4.0(API 14)?正确吗

  • 我想在我的android react本机应用程序的图像标签中通过URL显示一个简单的gif,但当我启动它时,不会显示任何图像。文档中提供的代码仅适用于iOS,不适用于android: 这里有一个类似的问题,但正如前面所说,这只适用于iOS:如何在React Native中显示动画gif 关于此提交,它应该可以工作:https://github.com/facebook/react-native/c

  • 我想创建反应应用程序,但我的npx创建反应应用程序myapp命令不工作D:\AED 在D:\AED\aed中创建新的React应用。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... 它被困在这里已经两个小时了。

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

  • 问题内容: 我在网上搜索了有关如何在Microsoft IIS上部署React App的解决方案的信息。 我已经成功地部署了多个Node.JS应用程序,但是React却没有运气。 我尝试过的 已安装的网址重写 我跑了: 我创建了一个基本的React应用程序: 我创建了一个名为的路线 web.config 然后我跑了 在IIS中,我使用Application Pool:添加了一个,该路径链接到文件夹