diff算法是虛擬DOM中采用的算法。
把樹形結構按照層級分解,只比較同級元素。不同層級的節點只有創建和刪除操作。給列表結構的每個單元添加唯壹的key屬性,方便比較。
相關信息:
React只會匹配相同class的component。合並操作,調用component 的 setState 方法的時候,React將其標記為dirty。
到每壹個事件循環結束,React 檢查所有標記 dirty 的 component 重新繪制。選擇性子樹渲染。開發人員可以重寫 shouldComponentUpdate 提高 diff 的性能。