我正在使用索引在列表中生成鍵。但是,es-lint會爲此生成一個錯誤。 React doc也聲明使用item index作爲key應該作爲最後的手段。我想用react-key-index
。 npm install react-key-index
給出了以下錯誤:錯誤:不要在鍵中使用數組索引
npm ERR! code E404
npm ERR! 404 Not Found: [email protected]
是否有其他包,允許生成唯一的密鑰有什麼建議?任何關於反應密鑰生成器的建議是讚賞!
你的對象在'children'中看起來像什麼?他們是否有ID或任何可以散列的數據來生成唯一的ID? – Nick
如果一個列表從不重新排序(包括「插入」或「刪除」等操作),那麼索引是完全正確的。還有其他用例,例如下一頁可以實際包含相同的項目(具有相同的ID)。在這種情況下,使用索引優於使用標識符。實際上,在大多數情況下,索引是完全正確的,因爲部分更新不會發生在每個組件中。 – Sulthan
在這種情況下,列表將重新排序 –