react解密 react中key的作用是什麼?

2021-10-24 19:27:56 字數 261 閱讀 8263

我們知道,不管是在vue還是react中,當迴圈列表的時候,往往會寫乙個key,那麼這個key起到了什麼作用呢?

其實,key是react用來追蹤哪些列表的元素被修改,被新增或者是被刪除的輔助標示。在開發過程中我們需要保證某個元素的key在其同級元素中具有唯一性。

在react的diff演算法中react會借助元素的key來判斷該元素是最新建立的還是被移動而來的,從而減少不必要的元素渲染。除此之外,react還要根據key來判斷元素與本地狀態的關聯關係。

注意點:

react為什麼不用陣列的下標來繫結key

最近在看一本名叫 深入淺出react和redux 這一書,裡面談到了react的dom更新比對,記錄一下。假設有這麼乙個元件 現在,我們在這個元件的前面插入乙個新的元件 思考,怎麼更新dom是最優的,react是去怎麼更新?按照我們的思維,最優的更新dom就是去把新增乙個listitem元件,放在第...

react 動態修改路由 React中的路由設定

在本文中,我們來看看如何在react中設定路徑路由。我們期望在結尾時取得如下的成績 在本次演示中,我們建立了三個頁面 page 1,page 2,page 3。為了簡化處理,三個頁面的定義類似如下 import react from react function page1 from react r...

react 版權問題 react中樣式衝突怎麼解決

解決react中樣式衝突的方法 首先開啟相應的 檔案 然後將類名前加上模組名,如將整個元件的樣式表css類名前加上元件名lovevideo即可。本教程操作環境 windows7系統 react17.0.1版本,該方法適用於所有品牌電腦。解決react中樣式衝突 react在開發中很多有很多需要注意的...