React-Native: RCTLog模块未注册为可调用模块

5
在 React-Native 0.29 和 0.30 版本中,当我在 iOS 设备上使用离线 bundle 运行时,总是会收到以下错误信息:

未处理的 JS 异常:模块 RCTLog 不是已注册的可调用模块。
RCTFatal + 124
-[RCTExceptionsManager reportFatalException:stack:exceptionId:] + 584
+ 144
+ 296
+ 68
-[RCTModuleMethod invokeWithBridge:module:arguments:] + 1684
-[RCTBatchedBridge _handleRequestNumber:moduleID:methodID:params:] + 712
__33-[RCTBatchedBridge handleBuffer:]_block_invoke.452 + 1144
...

使用如下 bundle:

react-native bundle --entry-file ./index.ios.js --platform ios --dev false --bundle-output ./Example/index.ios.jsbundle --assets-dest ./Example/ --verbose

有人遇到过同样的问题吗?我该如何修复呢?谢谢。
3个回答

3

1

这就是我解决它的方法。

终止您的地铁捆绑器 > react-native link > react-native run-ios

由于一些错误未显示到模拟器中,只是捆绑失败了,所以它没有进行捆绑。重新从起点捆绑包后,它向我显示了错误,然后我解决了它们,错误也消失了。


0
你在 index.ios.js 文件中导入了 React 吗?

是的,我已经引入了它。当我使用在线包运行时一切都正常,但离线包就不行了。 - Echo Cheng
升级到RN 0.31。 - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接