React Virtual DOM如何區分舊內存DOM和新內存DOM?具體來說,我是否設置了改變的狀態並且設置了改變的狀態和未改變的狀態之間有什麼區別?設置Object和Number有什麼區別嗎?當我設置更改的狀態和未更改的狀態時,React虛擬DOM如何工作?
例如: 當前狀態是{name: 'Eric', id: '1234567890', others: {other1: 1, other2: 2}}
。差異結果this.setState({name: 'Tiger'})
與差異結果this.setState({name: 'Tiger', id: '1234567890', others: {other1: 1, other2: 2}})
相同嗎?
可能的重複[爲什麼React的虛擬DOM的概念被認爲比髒模型檢查更高性能?](http://stackoverflow.com/questions/21109361/why-is-reacts-concept-of-virtual- dom-said-to-more-performant-than-dirty-mode) – alexi2
我不認爲它是這個問題的重複。我的核心問題是,我是否設置了更改的狀態並設置了更改的狀態和未更改的狀態之間是否有區別? – user3300252
沒有 - 反應將傳遞的狀態對象合併到現有狀態對象中。它不會區分狀態,它會區分從狀態生成的虛擬命令。 – zerkms