1

我最近开始在 React Native 中工作。我对 Hot 和 Live 重新加载功能很感兴趣。但是,热重载并不能完全按照它应该的方式工作(即时更改)。我了解热重载和实时重载之间的区别。

问题是,每当我在我的文件中进行更改时,都会profile.js有一个工具提示说Hot Reloading..,但我所做的更改并没有反映出来。现在要明确一点,我只是在更改渲染函数内部的 TextView 的字体大小。但是,如果我去另一个活动然后回到profile.js,它会反映这些变化。

是我做错了什么,还是热重载功能中的错误?

完全欢迎任何指向我可以找到答案的其他地方的链接。

4

2 回答 2

4

热重载不适用于所有情况。当发生需要重建整个捆绑包的更改时,在这种情况下它将不起作用。诸如文本更改之类的小更改,或不需要构建整个项目的任何其他琐碎更改都应该可以正常工作。用于验证它是否工作。

  • 创建一个新项目。
  • 启用热重载但禁用实时重载。
  • 更改 App.js 文件中的任何文本

观察屏幕是否有任何变化。如果它没有尝试升级 react native cli 或重新安装。

于 2018-03-29T10:37:01.883 回答
0

我最多需要 2 个工作日。我的应用突然无法热重载。

我终于找到了解决办法,问题出在你的守望者身上。所以重新安装它:

rm -rf /usr/local/var/run/watchman && brew uninstall watchman && brew install watchman
于 2020-09-17T10:34:31.470 回答