如下圖:
若用Index作為key,當數據更新時,虛擬DOM重新進行對比(diff):
首先,key為0時,文本節點出現不一致,所以要生成一個新的真實DOM
其次,對比input節點,因為虛擬DOM沒有value屬性,所以input節點是一樣的,直接復用
以此類推,就會出現節點錯位問題
且因為Key的變化,導致所有的文本節點都要重新渲染
如下圖:
若用Index作為key,當數據更新時,虛擬DOM重新進行對比(diff):
首先,key為0時,文本節點出現不一致,所以要生成一個新的真實DOM
其次,對比input節點,因為虛擬DOM沒有value屬性,所以input節點是一樣的,直接復用
以此類推,就會出現節點錯位問題
且因為Key的變化,導致所有的文本節點都要重新渲染
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。