我在StockOverflow读到一个人的评论,他谈到了React键,说
'React需要STABLE键,这意味着您应该分配一次键,并且列表中的每个项目每次都应该接收相同的键,这样React在协调虚拟DOM时可以围绕您的数据更改进行优化,并决定需要重新呈现哪些组件。因此,如果您使用UUID,则需要在数据级别而不是UI级别进行优化',
我想问一下,是否有人知道如何在真实的代码中应用它,例如,我们有一个上下文组件,它有一个对象数组,另一个组件通过这个数组进行Map,我们如何使用uuid()或任何其他包来应用它。
2条答案
按热度按时间hgc7kmma1#
虽然在FE上生成id并不是一个常见的要求,但有时会发生,所以使用
uuid
是一个很好的方法,它很容易实现,也很快。我在这里给你们举了一个例子:
在本例中,数组在开始时为空,在第一个
useEffect
由items
填充uuid
生成的id
之后为空:And code sandbox code
nfeuvbwi2#
您可以安装react-uuid