摘要:
新旧虚拟DOM应该如何比对呢? react底层使用Diff(difference)算法来进行比对。我们知道,调用了setState方法时,数据(state,props)发生改变,就会进行比对。 下面我们先来看看setState方法。 setState方法是异步的,这样能够很好地提升react性能。假 阅读全文
摘要:
我们知道,当组件的state和props发生变化的时候,render函数就会重新执行,组件就会被重新渲染,这样是性能非常低的。因此,react引入了虚拟DOM. 虚拟DOM是什么呢?虚拟DOM就是一个JS对象,用它来描述真实DOM。 当state发生变化时,render函数会重新执行渲染页面。如果我 阅读全文