现场重装是否更适合热重装?

时间:2017-08-21 14:47:31

标签: react-native hot-module-replacement

使用react-native init创建应用时,我会自动配置热重新加载和实时重新加载,并可以通过开发人员工具启用它们。我了解Live Reload将重新加载应用程序,而Hot Reload将重新加载已更改的文件并在开发环境中维护您当前的状态。

从这些描述我已经读到它听起来像热重载总是比Live Reloading更好,我甚至不应该费心去启用Live Reload。我很想知道Live Reload是否有更好的时机?或者它只是某种内置的后备,以防Hot Reload无法与您的其他依赖项一起使用?

1 个答案:

答案 0 :(得分:2)

当它关于UI时,热重新加载看起来就足够了。有一些UI更改打破了热重载。例如,删除android中某些组件的package co.ma.entity; // Generated 10 août 2017 21:09:03 by Hibernate Tools 5.2.3.Final import java.util.HashSet; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import static javax.persistence.GenerationType.IDENTITY; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; /** * Responsable generated by hbm2java */ @Entity @Table(name = "responsable", catalog = "topic") public class Responsable implements java.io.Serializable { private Integer idRespo; private String name; private Set<Compte> comptes = new HashSet<Compte>(0); public Responsable() { } public Responsable(String name) { this.name = name; } public Responsable(String name, Set<Compte> comptes) { this.name = name; this.comptes = comptes; } @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "Id_Respo", unique = true, nullable = false) public Integer getIdRespo() { return this.idRespo; } public void setIdRespo(Integer idRespo) { this.idRespo = idRespo; } @Column(name = "name", nullable = false, length = 25) public String getname() { return this.name; } public void setName(String name) { this.name = name; } @OneToMany(fetch = FetchType.LAZY, mappedBy = "responsable") public Set<Compte> getComptes() { return this.comptes; } public void setComptes(Set<Compte> comptes) { this.comptes = comptes; } } 。我认为开发UI部分可以使用热重载。但是当逻辑出现时,它就是一个不同的故事。例如,测试您的fetch生活在flex:1。你必须重新加载应用程序。或者您正在调试应用程序。进行一些更改需要查看调试器中的更改。