React Native Hot Reload不会在更改时更新屏幕?

时间:2018-03-29 10:10:58

标签: javascript react-native hot-reload

我最近开始在React Native工作。我对热门和实时重新加载功能很感兴趣。但是,热重载并不适用于它应该如何(即时更改)。我理解Hot Reload和Live Reload之间的区别。

问题是,每当我对文件进行更改时,请说profile.js,有一个工具提示说Hot Reloading..,但我所做的更改没有反映出来。现在要清楚,我只是改变了TextView的字体大小,它在render函数中。但是,如果我转到另一个活动,然后返回profile.js,则会反映出这些变化。

我做错了什么,或者它是Hot Reload功能中的错误?

任何可以找到答案的地方的链接都是非常受欢迎的。

2 个答案:

答案 0 :(得分:2)

热重新加载不适用于所有情况。当有需要整个包重建的更改时,在这种情况下它不会工作。像文本更改这样的小变化,或者构建整个项目所不需要的任何其他微不足道的变化应该可以正常工作。用于验证其是否正常工作。

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

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

答案 1 :(得分:0)

这最多要花我2个工作日。 我的应用突然无法进行热加载。

我终于找到了解决方案,问题出在您的值班员。因此,重新安装它:

rm -rf /usr/local/var/run/watchman && brew uninstall watchman && brew install watchman