2016-08-02 50 views
0

我明白React需要這些密鑰來識別重複的元素,但爲什麼我們應該關心?就目前爲止,我們作爲開發人員似乎並沒有將它們用於任何事情。它只適用於React。無論它在何時何地需要它們,它都不能添加密鑰本身嗎?爲什麼React不能自己添加密鑰?

+1

[docs](https://facebook.github.io/react/docs/multiple-components.html#dynamic-children)解釋了這一點。您可能還想閱讀[對帳](https://facebook.github.io/react/docs/reconciliation.html)。這可能是他們在你的用例中不需要(在這種情況下你可以忽略錯誤信息),但是它們有很多用例。 – ivarni

+0

親愛的@jayarjo,我不明白這裏的問題究竟是什麼。您清楚知道爲什麼React需要密鑰,您是否問爲什麼React的開發人員不會將其變爲隱式功能?你不應該直接問他們嗎? – mjsarfatti

+0

我想也許他們會在這裏迴應,如果我標記它適當:) – jayarjo

回答

0

它是這樣,你可以做像重新排序元素的東西。

每個孩子的身份和狀態必須跨越維持渲染通道,可以唯一地分配一個key

如果REACT調和鍵控孩子識別每一個孩子,這將確保任何孩子key將被重新排序(而不是重新使用)或銷燬(而不是重新使用)。

https://facebook.github.io/react/docs/multiple-components.html#dynamic-children

我不知道有會是一種能夠自動生成能夠爲這一工作的關鍵,並且在任何情況下,有在陣營是不是這樣的自動生成。

相關問題