我有点糊涂了。当我调试React原生应用程序时,我通常启用热重新加载和实时重新加载。我想知道它们之间的区别是什么?
当前回答
热重新加载:热重新加载仅用于刷新代码发生更改的文件 Live Reload: Live Reload用于刷新整个应用程序。
其他回答
热重新加载只是根据新的代码更改显示代码更改,而不需要重新启动应用程序,它只影响已更改的代码。 但是当添加/更改JS代码时,只是对组件进行样式化时,它会产生问题。 对于Live重载或rr工作得很好
两者的区别是,实时重新加载会重新加载你的整个应用。它会说,文件改变了,重载整个应用,热重载不会重载整个应用。它只会修补被改变的代码并将状态保存在你的应用中。
Hot Reload:
热重新加载仅用于刷新代码发生更改的文件
Live Reload:
Live Reload用于刷新它不关心的整个应用程序 更改哪个文件。
当文件发生变化时,实时重新加载或刷新整个应用程序。例如,如果你在导航中有四个链接,并保存了一个更改,实时重新加载将重新启动应用程序,并将应用程序加载回初始路由。
热重新加载只会刷新已更改的文件,而不会丢失应用程序的状态。例如,如果你在导航中有四个链接,并保存了对某些样式的更改,状态不会改变,但新的样式将出现在页面上,而无需导航回当前页面,因为你仍然在同一页面上。
两者都可以使用CMD+D / CMD+CTRL+Z / Shake Gesture菜单启用。两者都使用watchman监听文件更改。
实时重新加载重新加载整个应用程序。
热重新加载背后的想法是保持应用程序运行,并注入你在运行时编辑的文件的新版本。这样,你就不会丢失任何状态,这在你调整UI的时候特别有用。所以它只会重新加载你在这里修改更多信息的页面
推荐文章
- 如何获得十六进制颜色值而不是RGB值?
- 字符串strip() JavaScript?
- 如何将一个标题转换为jQuery的URL段塞?
- 获取对象的第一个索引
- 我如何用javascript编程点击链接?
- JavaScript:客户端验证与服务器端验证
- React钩子:从回调中访问最新状态
- 使用lodash将对象转换为数组
- 打印在 JsFiddle 中
- AngularJS只适用于单页应用程序吗?
- Javascript和regex:分割字符串并保留分隔符
- 如何检查DST(日光节约时间)是否有效,如果是,偏移量?
- 如何打破_。在underscore.js中的每个函数
- 如何在jQuery中获得当前日期?
- 如何创建一个日期对象从字符串在javascript