在 Android 应用程序中使用 React Native 组件,无需创建新的 Activity

Pet*_*erg 5 android react-native

我正在考虑跨移动平台(iOS 和 Android)使用反应本机组件。我见过的将 React-Native 组件添加到 Android 应用程序的唯一方法是创建一个扩展ReactActivity.

有没有办法以较低的粒度添加/使用反应本机组件,例如View

Pet*_*erg 1

没有必要延长ReactActivity课程。但是:如果你不这样做,你的活动必须做某些ReactActivity本来可以为你做的事情。特别是,您必须将一些生命周期事件转发到ReactInstanceManager

  • onPause, 转发到reactInstanceManager.onHostPause;
  • onResume, 转发到reactInstanceManager.onHostResume;
  • onDestroy、转发到reactInstanceManager.onHostDestroy并卸载您的 React 应用程序。

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

(没关系ReactFragmentActivity,它已被弃用。)