我正在try 在Reaction Native应用程序中实现代码拆分.目前,我在打包模式和生产模式下都成功地在Android中加载了多个Bundle 包.

然而,在iOS上,我面临着以下问题: Cannot initialize hmrClient twice. 我正在try 使用[bridge.batchedBridge executeSourceCode]加载额外的Bundle 包,它在生产模式下工作,但在使用打包程序时抛出.

在查看executeSourceCode的实现时,我发现它确实调用了setupHMRClientWithBundleURL,而没有判断它是否已经初始化.

有没有办法克服这个问题?

推荐答案

所以看起来metrodevprod中做事情有点不同,我没有考虑到这一点.

将JS与--dev true个作品Bundle 在一起.为了避免hmrClient错误,最好使用[bridge.batchedBridge executeApplicationScript]而不是executeSourceCode.

Ios相关问答推荐

UIBezierPath包含:方法不检测到厚度大于1像素的线上的touch

更新@PersistableEnum时是否需要执行迁移块?

在相机动作之前快速防止场景视点重置

SwiftUI检测顶级和安全区域插图

如何在 Android 上的 Flutter 应用中录制内部音频?

如何链式设置 AttributeContainer 的 UIKit 属性?

Strange UIView.animate更改UIButton标题 colored颜色 的行为

SwiftUI 故障/错误 - 在 LazyVStack 和 ScrollView 中使用 AVPlayer 时状态栏不显示

在自定义 ButtonStyle 中修改形状 colored颜色

错误地提取问题的答案选项

react 本机 |错误:无法解析 node_modules/react-native/index.js 中的模块

更改图标会导致 SwiftUI 动画出现故障?

以正确的方式在 Text() 中使用 colored颜色

在所有 tableview / collectionview 中禁用滚动指示器

AVPlayer 退出全屏

SwiftUI:添加核心数据项时更新选项卡栏徽章

如何在 Swift 中旋转 UIButton 和 UILabel 的文本?

UIButton 事件.有什么不同?

iOS7 UITextView contentsize.height 替代

将 struct 保存到 UserDefaults