我有点糊涂了。当我调试React原生应用程序时,我通常启用热重新加载和实时重新加载。我想知道它们之间的区别是什么?
当前回答
热重新加载只是根据新的代码更改显示代码更改,而不需要重新启动应用程序,它只影响已更改的代码。 但是当添加/更改JS代码时,只是对组件进行样式化时,它会产生问题。 对于Live重载或rr工作得很好
其他回答
热重新加载:热重新加载仅用于刷新代码发生更改的文件 Live Reload: Live Reload用于刷新整个应用程序。
Hot Reload:
热重新加载仅用于刷新代码发生更改的文件
Live Reload:
Live Reload用于刷新它不关心的整个应用程序 更改哪个文件。
热重新加载只是根据新的代码更改显示代码更改,而不需要重新启动应用程序,它只影响已更改的代码。 但是当添加/更改JS代码时,只是对组件进行样式化时,它会产生问题。 对于Live重载或rr工作得很好
两者都可以使用CMD+D / CMD+CTRL+Z / Shake Gesture菜单启用。两者都使用watchman监听文件更改。
实时重新加载重新加载整个应用程序。
热重新加载背后的想法是保持应用程序运行,并注入你在运行时编辑的文件的新版本。这样,你就不会丢失任何状态,这在你调整UI的时候特别有用。所以它只会重新加载你在这里修改更多信息的页面
在React Native中,
热重载:
它提供功能,你更新你的应用程序的代码而不丢失 应用程序的状态或手动刷新应用程序。这是实现 通过将新代码注入正在运行的应用程序,而不是替换 整个应用程序。
如何热重装工作?
当你在代码中进行更改时,React Native Packager将检测到更改并将更新后的代码发送到正在运行的应用程序。应用程序将随后将更改应用到适当的组件&允许你在不丢失当前状态的情况下查看应用程序中的更改。
重载:
每当你对代码进行更改时,该操作都会刷新整个应用程序。这涉及到用更新的代码替换整个应用程序,这意味着应用程序将需要重新启动,现有的状态将被重置。
Live Reloading如何工作?
当你在代码中做出更改时,React Native Packager将用更新后的代码替换现有的代码到正在运行的应用程序中。应用程序将重置应用程序的当前状态。
热重新加载通常更快,更方便,但实时重新加载在某些情况下可能是有用的。
推荐文章
- 在React Native中使用Fetch授权头
- 为什么我的球(物体)没有缩小/消失?
- 如何使用jQuery检测页面的滚动位置
- if(key in object)或者if(object. hasownproperty (key)
- 一元加/数字(x)和parseFloat(x)之间的区别是什么?
- angularjs中的compile函数和link函数有什么区别
- 删除绑定中添加的事件监听器
- 很好的初学者教程socket.io?
- HtmlSpecialChars在JavaScript中等价于什么?
- React: 'Redirect'没有从' React -router-dom'中导出
- 如何在React中使用钩子强制组件重新渲染?
- 我如何使用Jest模拟JavaScript的“窗口”对象?
- 在应用程序启动时出现“无法获得BatchedBridge,请确保您的bundle被正确打包”的错误
- 我如何等待一个承诺完成之前返回一个函数的变量?
- 在JavaScript中根据键值查找和删除数组中的对象