我使用React Native官方文档建立了一个React-Native应用。但当我在我的iPhone上通过Expo应用查看应用时,一直收到这个错误信息模块JSTimersExecution未注册为可调用模块
。附带了呼叫栈。
我进行了一些Google搜索,但没有找到有用的信息。
之前有人遇到过这个错误吗?
我使用React Native官方文档建立了一个React-Native应用。但当我在我的iPhone上通过Expo应用查看应用时,一直收到这个错误信息模块JSTimersExecution未注册为可调用模块
。附带了呼叫栈。
我进行了一些Google搜索,但没有找到有用的信息。
之前有人遇到过这个错误吗?
app.json
文件与你的 package.json
中的 Expo 版本号保持一致。同时,请确保你使用的 React-Native 版本与你安装的 Expo 版本相对应。 可能需要升级你的 Expo 应用程序。如果这些都没有解决问题并且版本号匹配:
rm -rf node-modules
(甚至还要删除你的.lock文件)npm i
/ yarn
npm start
或使用 expo https://blog.expo.io/expo-sdk-v20-0-0-is-now-available-79f84232a9d1
app.json
中更新 Expo 版本之外,我还需要在模拟器上升级我的 Expo 应用程序(我编辑了此答案以澄清这一点)。 - Kevin Cooper当我将react-native升级到0.47.1时,遇到了相同的错误。我查看了问题并将react-native降回到了0.46.4,它可以正常工作!
在 package.json 文件中,我将 react-native 版本设置回了 0.46.1,这似乎有效。
pod install
。我也遇到了跟 expo:20.0.5 和 react-native:0.47.1 相同的问题。我升级了 react-scripts 到 1.3.0 版本,然后重新启动了模拟器和 npm start
,问题得以解决。