为什么React不能自己添加密钥?

时间:2016-08-02 15:53:41

标签: reactjs

我确实理解React需要这些键来识别重复元素,但为什么我们应该关心呢?到目前为止,我们作为开发人员似乎并没有使用它们。这只适用于React。它不能随时随地添加密钥本身吗?

1 个答案:

答案 0 :(得分:0)

这样你就可以做一些重新订购元素的事情。

  

如果必须在渲染过程中维护每个孩子的身份和状态,您可以通过为每个孩子分配key

来唯一地标识每个孩子      

当React协调键控子项时,它将确保任何具有key的子项将被重新排序(而不是被破坏)或被销毁(而不是重用)。

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

我不知道有一种方法可以自动生成一个适用于此的密钥,而且无论如何在React中都没有这样的自动生成。