android - 是否可以将 React Native UI 组件导入 native (Android/iOS)项目?

标签 android ios react-native

目标:开发一个跨平台设计系统,将其导入到任何平台(React、React Native、Android、iOS)。

我们的工作内容:一个用 React Native 开发的项目,其中开发了一些核心 UI 组件,以确保所有其他项目的视觉效果保持一致。该项目作为依赖项导入到另一个成功使用这些组件的 React Native 应用程序中。到目前为止一切顺利。

我们陷入困境的地方:我们希望在 native 项目(Android 和 iOS)中导入相同的项目,并将其用作自定义小部件来构建 native UI。

通过谷歌搜索获得的知识:

  • This文章展示了可以在 Java/Swift 中构建 native 组件并在 React Native 项目中使用它们。 我们想反其道而行之

  • 有一个名为 Diez 的 SDK它作为一个转译器,从 Typescript 到几乎任何语言。 它处于早期访问阶段,我们不想依赖 SDK。

tl;博士;是否可以构建一个 React Native 项目作为 UI 组件库(即设计系统)并将其导入原生 Android/iOS 项目中?

最佳答案

没有积极致力于转向 RN 的原生项目不会包含 React Native View - 您需要添加大量内存来加载 JavaScript 解释器,并需要数秒的启动时间来为该 View 启动 React Native 。并且从native传递数据到RN是痛苦的(从RN调用native则不是,但反向路径或多或少不存在)。如果您打算尝试嵌入 RN(我不建议这样做,请选择纯原生或纯 RN),它需要是一个不需要与原生代码交互的独立部分。

关于android - 是否可以将 React Native UI 组件导入 native (Android/iOS)项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57513483/

相关文章:

android - 将视频上传到网络服务

iOS 7 : Blank Screen when presenting MFMailComposeViewController on navigationController

ios - 如何更改 XCTest for iOS 测试的方向?

java - LibGDX 0.9.9 - 在环境中应用立方体贴图

android - 无法转换为颜色 : type=0x2 error when inflating layout in fragment but only on Samsung Galaxy and Note 4

react-native - 如何制作可滚动的顶部选项卡导航器(React Navigation v6)

javascript - 为什么 React Redux 中的 props 没有被映射状态更改为 props

javascript - Firebase 未捕获错误(离线推送 json 时)

java - android notification pendingintent onNewintent 未调用

ios - 如何将变量传递给 UIButton 操作