在react或vue中,for循環用Index作為key值是好還是壞呢?


React 與 vue的基本實現原理是通過對比兩次虛擬dom的不同 然后直接操作不同的dom  

當以數組的下標index作為key值時  其中一個元素發生了變化 就有可能導致所有元素的key值發生改變  diff算法是比較同級之間的不同  以key來進行關聯  當對數組進行下標的變換時,比如刪除第一條數據,那么以后所有的Index都會發生改變,那么key自然也跟着全部發生改變, 所以index作為key值是不穩定的,這種不穩定性有可能導致性能的浪費 導致diff無法關聯起上一次一樣的數據  因此 能不用Index作為key就不要用Index 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM