Expo.io - 模块JSTimersExecution不是注册的可调用模块

lon*_*luc 12 react-native react-navigation expo

我使用React Native官方文档设置了React-Native应用程序.但是,Module JSTimersExecution is not a registered callable module当我从iphone中的Expo应用程序查看应用程序时,我一直收到此错误消息.调用堆栈附在此处.

世博会错误[1]

我做了一些谷歌,但没有找到任何帮助.

以前有人能得到这个错误吗?

Rus*_*eld 10

确保更改app.json为您的相同展示版本package.json.并确保您使用的是已安装的expo版本所使用的相应React-Native版本.您可能需要升级您的Expo应用程序.如果这不起作用且您的版本匹配:

  • 停止你的服务器
  • rm -rf node-modules (甚至可能删除你的.lock文件)
  • npm i/yarn
  • 然后启动它npm start或使用世博会
  • 然后,如果您在终端Shift + R中启动以重新启动程序包并清除缓存,或者如果您正在使用它,请在expo中按重启.

https://blog.expo.io/expo-sdk-v20-0-0-is-now-available-79f84232a9d1


小智 3

当我将react-native升级到0.47.1时,我遇到了同样的错误,我查看了问题并将react-native设置回0.46.4,它起作用了!

  • 这只是避免而不是解决:) 请参阅下面@Russell Maxfield 的答案以获得可行的解决方案。 (3认同)