react-native - 如何将 react 原生组件集成到原生应用中?
问题描述
我曾经看到很多关于 RN 应用程序中的原生模块的文章,但很少有关于原生项目中的 RN 的文章。假设我们有一个项目,我们想在其中添加一个完全使用 RN 开发的屏幕。据我所知,instagram 有这样的东西。我已经阅读了有关此的官方文档,但它留下了太多问题。有人知道好的分步实施指南吗?
大多数情况下,我感兴趣的是:
- 什么结构。我真的需要将所有项目移动到 /ios 和 /android 文件夹中,包装整个项目吗?如果项目对两个平台都有单独的存储库怎么办?
- 本地开发人员是否需要安装 node 环境才能继续从事项目,安装 node_modules 和人员?
- 对应用程序大小的影响有多大?
更新:07.20.2021 我仍然无法在本机项目中运行 RN 屏幕。我之前告诉过的文档不包含实际信息,没有正确描述步骤,甚至完全按照他们所说的那样编写,项目仍然无法像我将活动更改为 RN 一样快地运行和崩溃。
解决方案
以下是与您的问题相关的一些要点,可能会对您有所帮助。
不,您不需要将整个本机代码移动到 /android 和 /ios 目录。
是的,如果您要从本机应用程序打开 RN 屏幕,您应该已经正确设置了 react-native 环境。
应用程序的大小可能会增加,因为有一个使用 javascript 和本机代码创建的桥。但是您应该可以选择上传 .aab 捆绑文件,它可以帮助您向用户提供特定于平台的构建。
推荐阅读
- java - 如何使用分组的 Caffeine Cache 或 ConcurrentHashMap?
- mysql - 我需要获得通过计算其中包含特定单词的行获得的两个计数中的较大者
- macos - 错误:代码签名后“dyld:未加载库”
- python - Discord.py json 文件在重启机器人后不断重置
- sql - 添加日期查询
- r - 如何使用 R 脚本在数据块中创建表?
- amazon-web-services - 处理 for_each 中的空值并分配默认值 terraform
- node.js - Sequelize 表名更新
- python - 使用moviepy加速视频而不是音频
- php - PHP RSS 得到奇怪的字符