我们现在有一个ReactRootView,并计划在其他活动/ viewControllers中使用更多的ReactRootView。 (我们正在将RN集成到现有的本机应用程序中)
我发现的所有教程都只处理单个ReactRootView。
我应该创建多个" index.android"和" index.android.bundle" 文件?
我应该分享
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();
答案 0 :(得分:0)
问题#1 我应该创建多个" index.android"和" index.android.bundle"文件?
虽然你可以,但你可能不应该这样做。你应该有一个捆绑文件。
问题#2 我应该共享ReactInstanceManager吗?
是的,您应该共享 ReactInstanceManager 实例,通常是通过某种单例对象。然后,当您构建许多ReactRootViews时,您引用相同的 ReactInstanceManager