React native 反应本机、多反应根视图?

React native 反应本机、多反应根视图?,react-native,React Native,我们现在只有一个ReactRootView,并计划在其他活动/视图控制器中使用更多ReactRootView。 (我们正在将RN集成到现有的本机应用程序中) 我找到的所有教程都只处理单一根视图 问题#1 我应该创建多个“index.android”和“index.android.bundle”吗 档案 问题#2 我是否应该共享ReactInstanceManager 如果共享ReactInstanceManager并拥有多个index.android文件是一件好事,我该如何更改以下代码

我们现在只有一个ReactRootView,并计划在其他活动/视图控制器中使用更多ReactRootView。 (我们正在将RN集成到现有的本机应用程序中)

我找到的所有教程都只处理单一根视图

  • 问题#1
我应该创建多个“index.android”和“index.android.bundle”吗 档案

  • 问题#2
我是否应该共享
ReactInstanceManager

如果共享
ReactInstanceManager
并拥有多个
index.android
文件是一件好事,我该如何更改以下代码

   mReactInstanceManager = ReactInstanceManager.builder()
     .setApplication(getApplication())
     .setBundleAssetName("index.android.bundle")
     .setJSMainModuleName("index.android")
     .addPackage(new MainReactPackage())
     .addPackage(new SvgPackage())
     .addPackage(new VectorIconsPackage())
     .addPackage(new SearchFilterManagerPackage())
     .setUseDeveloperSupport(BuildConfig.DEBUG)
     .setInitialLifecycleState(LifecycleState.RESUMED)
     .build();
问题#1 我应该创建多个“index.android”和“index.android.bundle”文件吗

虽然你可以,但你可能不应该。您应该有一个单独的bundle文件

问题#2 我应该共享ReactInstanceManager吗

是的,您应该共享ReactInstanceManager实例,通常是通过某种单例对象。然后,在构建多个ReactRootView时,引用同一个ReactInstanceManager

问题#1 我应该创建多个“index.android”和“index.android.bundle”文件吗

虽然你可以,但你可能不应该。您应该有一个单独的bundle文件

问题#2 我应该共享ReactInstanceManager吗

是的,您应该共享ReactInstanceManager实例,通常是通过某种单例对象。然后,在构建多个ReactRootView时,引用同一个ReactInstanceManager