一个页面其实就相当于是一颗dom树,里面有很多它的子节点,然后你每次去操作一个事件,它都会生成一个虚拟dom,它会跟上一个虚拟dom进行比对,这里运用的算法叫做diff算法,当它找到需要改变的组件的时候,就会让他重新渲染,因为在html中,dom树的重新渲染它是需要花费很长时间的 前提 在任意一个时刻,react中的render创建一颗元素树(element tree),当一个状态(state)变迁或者属性(props)更新, render将会返回一颗不同的元素树.react接下来将会计算出如何…