我在这里有点困惑。在调试React Native应用程序时,通常会同时启用热重载和实时重载。我想知道它们之间有什么区别?

#1 楼

文件更改时,实时重新加载会重新加载或刷新整个应用程序。例如,如果您在导航中有四个链接并保存了更改,则实时重新加载将重新启动应用程序并将应用程序加载回初始路径。

热重新加载仅刷新刷新已更改的文件而不会丢失应用程序的状态。例如,如果您在导航中有四个链接,并且保存了对某些样式的更改,则状态不会更改,但是新样式将出现在页面上,而不必导航回到您所在的页面,因为您仍然可以在同一页面上。

评论


RN网站上的此视频可能也有帮助。 youtu.be/2uQzVi-KFuc

– Ekundayo祝福Funminiyi
18年6月14日在8:35

为什么有人会更喜欢实时重载而不是热重载?实时重新加载有什么好处?

– Jan
18年7月26日在0:54

两者都可以在科特林完成吗?如果是这样,您能不能请我提供体面的资源?和平!

–和尚Sinha
19年2月28日在23:40

这些仅在Expo中运行时还是在弹出的应用程序中有效吗?

–乔纳森·图兹曼
19年4月5日,下午3:20

@Jan是的,通常热加载比实时重新加载更可取。但是,热重装实现起来较为复杂,有时不如实时重装可靠。

–詹森·阿克森(Jason Axelson)
19年9月8日在2:34

#2 楼

两者都可以使用CMD+D / CMD+CTRL+Z / Shake Gesture menu启用。两者都使用watchman来监听文件更改。

实时重新加载会重新加载整个应用程序。

热重载背后的想法是保持应用程序运行并注入您在运行时编辑的文件的新版本。这样,您就不会丢失任何状态,这在调整UI时特别有用。因此,它仅重新加载您在此处更改更多信息的页面

#3 楼

在开发React-Native应用程序时,您需要查看代码更改
,而要查看代码更改,React-Native中有两个选项。



热重载

热重装只会根据新的代码更改显示代码更改
,而无需从头开始重新启动应用程序,并且仅对
更改的代码有效。


实时重新加载

有时我们可能需要实时重新加载来测试我们的代码,例如导航,因此
实时重新加载在这种情况下非常有用,因此它将重新加载整个
应用程序更改代码。



#4 楼

两者之间的区别是,实时重新加载将重新加载整个应用程序。就像,好吧,文件更改了,重新加载了整个应用程序。热重装不会重装整个应用程序。只是修补已更改的代码并将状态保留在您的应用中。

#5 楼

热重装只是根据新代码更改显示代码更改,而无需从头开始重新启动应用程序,并且仅对更改后的代码产生影响。
但是在添加/更改JS代码时仅对组件进行样式设置会很好。
对于Live reload或rr来说效果很好

#6 楼

热重装

热重装仅对更改的代码(同一页/类)有效。
保持状态。

实时重装

在代码更改时重新加载整个应用程序。对于导航更改和父类更改更有用。
不要保持以前的状态。


评论


那么@biplov哪个是最适合常规开发的?

–Tech9ology创作者
20-10-10在18:14

对于设计更改,您可以仅使用热重载。对于导航更改,请使用实时重载。

– Biplov Kumar
20-10-10在18:23