[react] 说说react diff的原理是什么
生活随笔
收集整理的這篇文章主要介紹了
[react] 说说react diff的原理是什么
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[react] 說說react diff的原理是什么
內存中存儲兩顆樹,一顆樹是已經渲染的樹結構(Current Tree),另一顆是即將變化的樹(Fiber Tree)。
每次狀態發生變化,會對原來的樹結構進行遍歷,遍歷過程中,會通過比較每個節點的結構與之前 Fiber 結構的區別,生成新的樹,最終將新的樹與舊的樹進行替換。
DOM Diff 的依據很多:會通過比較 ElementType、Props、文本、屬性等相關來決定是復用原來的節點還是創建新的節點。
DOM Diff 在列表的對比中,會通過 key 來進行唯一標識符定位,如果 key 未發生變化,則認為節點可復用。只會進行移動操作,而不會重新創建?
個人簡介
我是歌謠,歡迎和大家一起交流前后端知識。放棄很容易,
但堅持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關前端面試題
總結
以上是生活随笔為你收集整理的[react] 说说react diff的原理是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jqweui框架写的CRM配套app
- 下一篇: shiro(一)简介、理论知识