我使用the React Native offical docs设置了一个React-Native应用。但是,当我从iphone中的Expo应用程序查看应用程序时,我不断收到此错误消息 Module JSTimersExecution is not a registered callable module
。调用堆栈附在此处。
我做了一些谷歌,但没有找到任何帮助。
之前有人会收到此错误吗?
答案 0 :(得分:10)
务必将app.json
更改为您package.json
中的同一个展示版本。并且确保您使用相应的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
答案 1 :(得分:3)
当我将react-native升级到0.47.1时,我得到了同样的错误,我查看问题并将react-native设置回0.46.4,它有效!
答案 2 :(得分:1)
如果您正在为本机项目使用cocoapods,请记得在升级后的反应中运行pod install
。
答案 3 :(得分:0)
您是否有机会使用世博会?如果是这样,世博会目前不支持RN 0.47.x. (source)
答案 4 :(得分:0)
当我离开iOS模拟器运行时,我在升级expo时碰到了这个。快速重启iOS模拟器解决了这个问题。
答案 5 :(得分:0)
我遇到了与expo相同的问题:20.0.5和react-native:0.47.1。我将react-scripts升级到1.3.0。然后我重新启动了模拟器并且npm start
它运行了。