React:在桥被破坏后调用JS函数---如何找到哪个函数

时间:2017-08-31 02:14:22

标签: react-native react-native-android react-native-ios

我正在为我们的应用程序进行更新。我添加了一个HeadlessTask,我已经开始在控制台中看到这个警告:

React: Calling JS function after bridge has been destroyed

如何获取正在执行的函数的名称?

1 个答案:

答案 0 :(得分:3)

从错误消息中我假设你是java(react-native Android):

当你在react-native上重新加载时,幕后发生的事情是反应上下文被破坏,并且正在创建一个新的。

当反应原生本机模块尝试执行工作时,通过使用旧的反应上下文(在重新加载之前有效的上下文),抛出该错误。

我最后一次看到该错误时,还包含了一个解释,说明哪个模块尝试使用旧的上下文。通常情况下,RCTDeviceEventEmitter模块尝试向javascript发送邮件。

您必须在Android studio上打开logcat并阅读完整的错误消息。

ps:如果您在项目中使用react-native-navigation,(在使用logcat发现哪个模块是麻烦制造者之后),请务必搜索他们的问题,因为他们正在大量使用反应本机安卓的原生方面,到目前为止,我已经看到很多相似的问题。