新聞中心
在React中,對(duì)Virtual DOM進(jìn)行更改,然后同步到React DOM的過(guò)程叫和解。React判斷出哪些對(duì)象發(fā)生了變化的這個(gè)過(guò)程為漂移。

超過(guò)十多年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營(yíng)模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,小程序設(shè)計(jì),微信開(kāi)發(fā),App定制開(kāi)發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營(yíng)銷(xiāo)和我們一樣獲得訂單和生意!
?[[392192]]?
DOM操作過(guò)程
- React更新虛擬DOM。
- 然后將前一個(gè)狀態(tài)的虛擬DOM與更新后的虛擬DOM進(jìn)行比較,以識(shí)別對(duì)象中發(fā)生了哪些更改。這是用差分算法完成的。
- 更改后的對(duì)象將在實(shí)際DOM上得到更新。
差異算法示例
當(dāng)根元素不同時(shí):
// Old version
// New update
React將刪除該樹(shù),然后再次重建整個(gè)樹(shù)。
當(dāng)元素中的屬性更改時(shí):
// Old
//New
只有差異會(huì)在屬性中找到,并會(huì)相應(yīng)地進(jìn)行更改。
最后添加了新的子元素:
// old
- Child1
- Child2
//New
- Child1
- Child2
- Child3
新元素將添加到列表的末尾。
在列表的開(kāi)頭添加了新元素:
// Old
- Child1
- Child2
//New
- Child3
- Child1
- Child2
將新元素添加到開(kāi)頭時(shí),它將再次重建整個(gè)列表。
【譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為.com】
名稱(chēng)欄目:如何在React中操作DOM元素?
網(wǎng)頁(yè)網(wǎng)址:http://www.dlmjj.cn/article/dhghhgc.html


咨詢
建站咨詢
