使用react-native init
创建应用时,我会自动配置热重新加载和实时重新加载,并可以通过开发人员工具启用它们。我了解Live Reload将重新加载应用程序,而Hot Reload将重新加载已更改的文件并在开发环境中维护您当前的状态。
从这些描述我已经读到它听起来像热重载总是比Live Reloading更好,我甚至不应该费心去启用Live Reload。我很想知道Live Reload是否有更好的时机?或者它只是某种内置的后备,以防Hot Reload无法与您的其他依赖项一起使用?
答案 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
。你必须重新加载应用程序。或者您正在调试应用程序。进行一些更改需要查看调试器中的更改。