使用key prop强制重新安装React组件

时间:2018-05-30 10:06:52

标签: reactjs key

我们需要重新安装第三方组件以触发安装过程中发生的事情。不要混淆我们喜欢的更新/重新发布,但我们限制了对组件的控制。

然而,我们一直在搜索并发现很多建议使用关键道具并在组件重新安装后更改值。我们已经对它进行了测试,它似乎按预期工作,但问题是https://reactjs.org没有关于此方法的官方文档,我以前从未见过它。仅与列表/迭代一起使用,但不与单个元素一起使用。

您怎么看?

2 个答案:

答案 0 :(得分:0)

您可以在React docs中找到问题的间接答案。

密钥应稳定,可预测且唯一。不稳定的键(如Math.random()产生的键)将导致不必要地重新创建许多组件实例和DOM节点,这可能导致性能下降和子组件中的状态丢失。

因此需要重新安装行为。作为对帐算法的一部分,恕我直言,它也是稳定的。

答案 1 :(得分:-1)

使用键仅在JSX内的列表(数组)中有意义。否则这不应该有任何影响,如果确实如此,我不想在生产中依赖这种行为,因为我不认为它的意图

https://reactjs.org/docs/lists-and-keys.html#keys

您能告诉我们您使用的第三方库是什么吗?也许你的问题有更好的解决方法!