我正在研究跨移动平台(ios和android)使用react本机组件。我看到的唯一一种向android应用程序添加react本机组件的方法是创建一个扩展ReactActivity
的活动。
是否有任何方法可以在较低粒度级别(如View
)添加/使用react本机组件?
最佳答案
不需要扩展ReactActivity
类。但是:如果你不这样做,你的活动必须做某些事情,否则会对你有帮助。特别是,您必须将一些生命周期事件转发到ReactActivity
:
从ReactInstanceManager
,转发到onPause
;
从reactInstanceManager.onHostPause
,转发到onResume
;
从reactInstanceManager.onHostResume
,转发到onDestroy
,然后卸载react应用程序。
……等等。有关详细信息,请参见reactInstanceManager.onHostDestroy
的源代码和(特别是)ReactActivity
(它完成了大部分繁重工作)。
(不要介意ReactActivityDelegate
,它已经被弃用了。)