0
我明白React需要這些密鑰來識別重複的元素,但爲什麼我們應該關心?就目前爲止,我們作爲開發人員似乎並沒有將它們用於任何事情。它只適用於React。無論它在何時何地需要它們,它都不能添加密鑰本身嗎?爲什麼React不能自己添加密鑰?
我明白React需要這些密鑰來識別重複的元素,但爲什麼我們應該關心?就目前爲止,我們作爲開發人員似乎並沒有將它們用於任何事情。它只適用於React。無論它在何時何地需要它們,它都不能添加密鑰本身嗎?爲什麼React不能自己添加密鑰?
它是這樣,你可以做像重新排序元素的東西。
每個孩子的身份和狀態必須跨越維持渲染通道,可以唯一地分配一個
key
如果REACT調和鍵控孩子識別每一個孩子,這將確保任何孩子
key
將被重新排序(而不是重新使用)或銷燬(而不是重新使用)。
https://facebook.github.io/react/docs/multiple-components.html#dynamic-children
我不知道有會是一種能夠自動生成能夠爲這一工作的關鍵,並且在任何情況下,有在陣營是不是這樣的自動生成。
[docs](https://facebook.github.io/react/docs/multiple-components.html#dynamic-children)解釋了這一點。您可能還想閱讀[對帳](https://facebook.github.io/react/docs/reconciliation.html)。這可能是他們在你的用例中不需要(在這種情況下你可以忽略錯誤信息),但是它們有很多用例。 – ivarni
親愛的@jayarjo,我不明白這裏的問題究竟是什麼。您清楚知道爲什麼React需要密鑰,您是否問爲什麼React的開發人員不會將其變爲隱式功能?你不應該直接問他們嗎? – mjsarfatti
我想也許他們會在這裏迴應,如果我標記它適當:) – jayarjo