问题:
我正在使用命令 react-native run-ios
运行我的应用程序。但是,从昨天开始,我遇到了 Reload (Command + R) 命令没有更新更改的问题。我仍然看到几天前没有新更改的旧应用程序。
然而,有趣的是,Fast Refresh
启用,如果我对代码进行更改。它会在模拟器中自动更新为新代码。然而,我一打Command+R
它再次在模拟器中显示旧版本的应用程序。但是如果我对代码进行更改并保存它,更新会自动显示在模拟器中(由于快速刷新)。
问题:
为什么快速刷新能够显示我的新代码的结果,而 Command+R 却显示我的旧代码的结果?
更多信息:
每当我按下 Command + R
我在 Metro Bundler 窗口中看到以下内容:
warn Error: not opened
BUNDLE [ios, dev] ./index.js ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.0% (1/1), done.
MAP [ios, dev] ./index.js ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.0% (1/1), done.
没有打开到底是什么意思?
最佳答案
我有同样的问题,我在重新启动计算机时解决了它,事实上,当我重新启动时,来自 react 的捆绑窗口已关闭,似乎 Windows 保留在内存中从旧版本运行的先例。
关于react-native - 更新的代码未在 React Native Simulator 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60028281/