当前位置: 首页 > 知识库问答 >
问题:

反应本机中热重载和快速刷新的区别

严子默
2023-03-14

在反应原生0.61之前的版本中,我们有两个选项来反映代码更改。

  1. Live Reload(当检测到一些更改时重新加载应用程序)
  2. 热重装(反映没有重装的变化)

但是在版本0.61中,删除了这两个功能(实时重新加载,热重新加载),引入了一个名为“快速刷新”的开发人员新功能,它的工作原理与热重新加载类似,因此现在的问题是快速刷新和热重新加载之间的根本区别是什么。

共有2个答案

胡和煦
2023-03-14

快速刷新是伟大的,当我们改变组件例如样式。它将只加载当前页面上的应用程序。大多数编辑应在一两秒钟内可见。

热重新加载是保持应用程序运行,并插入运行时编辑的文件的新版本。

对于快速刷新,如果编辑的模块仅导出React组件,则快速刷新将仅更新该模块的代码并重新渲染组件。

如果我们编辑的模块的导出不是React组件,快速刷新将重新运行该模块和导入该模块的其他模块。

如果我们编辑由React树之外的模块导入的文件,快速刷新将退回到完全重新加载

换句话说,它是伟大的,比热加载更充分

楮阳
2023-03-14

“热重新加载”功能已损坏。对于功能组件,它不能可靠地工作,经常无法更新屏幕,并且对输入错误和错误没有弹性。他们听说大多数人关掉它是因为它太不可靠了。

在React Native 0.61中,他们将现有的“实时重载”(保存时重载)和“热重载”功能统一到一个名为“快速刷新”的新功能中。快速刷新是根据以下原则从头开始实施的:

  • 快速刷新完全支持现代React,包括函数组件和钩子。
  • 快速刷新在错别字和其他错误后优雅地恢复,并在需要时回落到完全重新加载。
  • 快速刷新不执行侵入性代码转换,所以它足够可靠,可以在默认情况下打开。

阅读更多官方文件

 类似资料:
  • 问题内容: 我有我的.. 我加入的一个。当页面内容为屏幕时,它起作用。但是当我没有收到太多数据并且不是时,就会出现问题,该功能无法正常工作。:( 我没有使用。 有人可以帮我解决这个问题吗? 问题答案: var alwaysBounceVertical:Bool //默认为NO。如果是,并且反弹为是,即使内容小于界限,也允许垂直拖动

  • 问题内容: 我正在渲染一个带有react的链接: 然后,上面有upvote函数: 在链接建立之前,我已经跨过那个地方,但是我需要切换到链接,这就是麻烦了-每次我刷新页面时,到目前为止,我已经尝试过以下操作: event.preventDefault()-不起作用。 event.stopPropagation()-不起作用。 返回false-不起作用。 我还在index.html中使用jQuery尝

  • 我正在使用.NET的MirrorQuickStart项目,遇到了刷新令牌的问题。据我所知,当“notify”操作用于时间线订阅更新时,它不会被使用。 将应用程序发布到开发服务器上,除了更新适当的ID和配置信息之外,基本上是原样的,“Notify”操作在第一个小时内工作,但之后,它停止响应,直到我刷新web页面并重新进行身份验证。 我检查了数据库服务器上的StoredCredentials表,并填充

  • 问题内容: 我正在React Native中开发一个需要使用Web Map Services的移动应用程序。我尚未找到任何允许同时使用WMS并进行本机响应的库或框架。在React(Web)中,我找到了一个。我的问题是: 您是否知道是否存在允许我使用WMS和React Native的任何库或框架,或者是否有可能在React native中集成React(web)库? 谢谢! 问题答案: 我决定使用的

  • 我尝试从数组中随机加载gif。我尝试了几种方法,但都没有奏效。我要么收到错误消息,要么图像就不会出现。 版本 1(结果:图像未显示): 版本2(结果:“无效调用”) 版本3(结果:无法加载图像): 有什么想法吗?

  • 问题内容: 这是一个非常基本的问题-但我无法通过在线搜索找到答案。 我正在使用python控制ArcGIS,并且有一个简单的python脚本,该脚本调用了一些预先编写的代码。 但是,当我对预写代码进行更改时,它似乎没有导致任何更改。我导入了此模块,并尝试刷新它,但是没有任何反应。 我什至将它调用的文件移到了另一个位置,脚本仍然可以正常工作。昨天我做的一件事是我将所有python文件都添加到sys路