将React Native组件嵌入到平台本机代码中?

时间:2015-12-29 16:09:58

标签: android ios react-native

我一直试图调查一个问题。我发现了几篇文章:

https://facebook.github.io/react-native/docs/embedded-app-ios.html#content https://facebook.github.io/react-native/docs/embedded-app-android.html#content

他们说您可以在本机应用程序中包含React Native代码。我明白了吗?如果是这样,还有很多问题:

  • 它会脱机工作吗?
  • React是否提供了足够的功能来与本机代码中的React驱动的组件进行通信?
  • 将React Native包含在现有应用程序中需要多少费用(就RAM和存储而言)?

简而言之,这个想法 - 使用React Native编写一些库或UI组件,并允许开发人员通过建议的机制将其包含在他们的本机应用程序中 - 似乎是合理的,或者没有人会这样做?

1 个答案:

答案 0 :(得分:1)

是的,它可以脱机工作。

React Native不提供任何方法让您与开箱即用的本机代码进行通信。您需要构建一个React Native插件,该插件调用您希望调用的特定Objective-C或Java方法。

从一个非常简单的应用程序我看到大约50MB的内存使用量,但这将根据您的项目包含的内容而有很大差异。 React Native只是创建特定于本机平台的视图,因此项目越复杂,内存使用量就越大。 React Native相对较轻,并且是MB大小的单位数,但同样,这将有很大差异。

总的来说,使用React Native的资源强度可能远远大于本地编码的资源强度,并且与本机代码进行交互将更加困难。