找不到EventDispatcher React Native的模块


76

在启动应用程序时使用react-native run-ios其在模拟器上的显示错误Unable to find module for EventDispatcher

在此处输入图片说明


2
升级以响应本机0.58.5后,我也面临着这个问题。
HuyLe19年

1
@suthar你解决了吗?另外,您还使用其他哪些本机包?
阿萨夫·戴维

2
@AsafDavid:不,我没有,我正在使用领域,矢量图标,导航,本机库
Kishore Suthar

2
使用react-native-debugger 0.9.7或chrome devtools的React Native 59.0.1面临同样的问题。
丹尼尔(Daniel)

2
想知道是否有人遇到此问题不使用Realm?

Answers:


49

停止remote JS debugging然后重新加载应用

它会为您提供适当的错误消息,很可能会丢失您的组件之一上的某些渲染。这为我解决了。


2
在我的情况下,没有调试就重新加载没有错误。:/
kingPuppy

36

因此,在我升级到RN 0.59.x之后,这个问题发生在我身上。启用实时重新加载或通过按CMD + R尝试刷新iOS屏幕时,出现此错误。

相关问题:

  • 找不到UIManager的模块
  • 找不到DevLoadingView的模块
  • 找不到EventDispatcher的模块

这是我解决的方法:

编辑您的AppDelegate.m文件,并在@end之前添加以下代码


#if RCT_DEV
- (BOOL)bridge:(RCTBridge *)bridge didNotFindModule:(NSString *)moduleName {
  return YES;
}
#endif

这样可以解决问题。

实时重新加载和调试模式现在都应该可以正常工作了。


如何在rn 0.62上解决此问题?
Zorox

5

当将远程调试器与某些高于0.58的RN版本一起使用时,这似乎是一个问题。使用react-native-debugger应该可以解决此问题,因为它已经支持上述RN版本。

可以从以下链接下载:https : //github.com/jhen0409/react-native-debugger/releases


最新版本v0.9.7(于2019年2月发布)仍会发生此错误
David Schumann

@DavidNathan您正在使用React Native Debugger应用程序还是在使用chrome?
jschuss

我正在使用React Native Debugger
David Schumann

使用React Native Debugger 0.9.7对我有用。我仍然偶尔会看到错误视图,但是关闭它(ESC)会使它消失。@DavidNathan您是否尝试按下“关闭”按钮?
theNinja

我在上面遵循了@theNinja并成功了。甚至奇怪的是,esc按钮本身无法正常工作。我必须单击模拟器上的ESC / Dismiss按钮。完全奇怪。在我的情况下,将模块添加到组件而不安装软件包后出现错误。一旦安装了npm软件包,我就无法解决错误(直到我单击了关闭按钮)。
ryanjones

4

将RN从升级v0.57.3到后,我已经开始收到此错误v0.58.6。用yarn start -reset-cache/运行打包程序react-native start --reset-cache对我来说是个问题。


我已经将本机更新为0.58.6,并重置了缓存,但是没有运气
Kishore Suthar

0

stopping remote debugging就像@Hackman提到的那样,对我有用的只是杀死浏览器调试器,清理Xcode并重建。

无法告诉您原因,但是问题消失了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.