React Native,多个ReactRootView?

时间:2017-11-30 10:55:50

标签: react-native

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

我发现的所有教程都只处理单个ReactRootView。

  • 问题#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 个答案:

答案 0 :(得分:0)

  

问题#1   我应该创建多个" index.android"和" index.android.bundle"文件?

虽然你可以,但你可能不应该这样做。你应该有一个捆绑文件。

  

问题#2   我应该共享ReactInstanceManager吗?

是的,您应该共享 ReactInstanceManager 实例,通常是通过某种单例对象。然后,当您构建许多ReactRootViews时,您引用相同的 ReactInstanceManager