React native Expo.io-模块JSTimerExecution不是已注册的可调用模块

React native Expo.io-模块JSTimerExecution不是已注册的可调用模块,react-native,react-navigation,expo,React Native,React Navigation,Expo,我使用设置了一个React本机应用程序。但是当我在iphone中从Expo app查看应用程序时,我不断收到此错误消息模块JSTimerExecution不是注册的可调用模块。调用堆栈附加在这里 我在谷歌上搜索了一下,但没有发现任何有用的东西 以前有人会遇到这个错误吗?在package.json中,我将react native设置回0.46.1,这似乎是可行的。当我将react native升级到0.47.1时,我遇到了相同的错误,我查看了这个问题,并将react native设置回0.46.

我使用设置了一个React本机应用程序。但是当我在iphone中从Expo app查看应用程序时,我不断收到此错误消息
模块JSTimerExecution不是注册的可调用模块。调用堆栈附加在这里

我在谷歌上搜索了一下,但没有发现任何有用的东西


以前有人会遇到这个错误吗?

在package.json中,我将react native设置回0.46.1,这似乎是可行的。

当我将react native升级到0.47.1时,我遇到了相同的错误,我查看了这个问题,并将react native设置回0.46.4,这是可行的

您是否有机会使用Expo?如果是这样的话,世博会目前不支持RN 0.47.x。()

确保将
app.json
更改为与您的
包.json
中相同的expo版本。同时确保您使用的是您所安装的expo版本所使用的相应本地版本。您可能需要升级您的expo应用程序。如果这不起作用,并且您的版本匹配:

  • 停止你的服务器
  • rm-rf节点模块
    (甚至可能删除您的.lock文件)
  • npm i
    /
    纱线
  • 然后启动它
    npm start
    或使用expo
  • 然后,如果您在终端Shift+R中启动,请重新启动软件包并清除缓存,如果正在使用,请按expo中的restart

我在升级expo时遇到了这个问题,当时我让iOS模拟器保持运行。iOS模拟器的快速重启修复了该问题。

如果您将cocoapods用于react本机项目,请记住在升级react后运行
pod安装。

我在expo:20.0.5和react本机:0.47.1上遇到了相同的问题。我将react脚本升级到1.3.0。然后我重新启动了模拟器,并
npm start
成功了。

为什么不直接使用Expo SDK?@EnriqueDev我只是跟着试试,下载他们的SDK并从那里开始工作。更有用,更完整,功能更快捷。解决了你的问题?我升级expo=>19.0.0和react native=>0.47.1时也遇到了同样的错误,你解决了你的问题吗?现在是expo v20Note发布了。除了在
app.json中更新expo版本之外,我还需要在模拟器上升级我的expo应用程序(我编辑了这个答案以澄清这一点)。这只是避免而不是解决:)请参阅下面的@Russell Maxfield的答案以获得有效的解决方案。