React 使用大型对象上的状态钩子性能



我是 React 的新手,我正在创建一个应用程序,其中我使用了一个相当大的状态并经常更新。使用useState()我知道它将在每次更新时替换整个对象。如果这意味着它将创建对象的完整副本,则在 m 情况下将出现严重的性能影响。如果是一些懒惰的评估,我想我可能没问题,因此我的问题。

相反,如果我使用基于旧类的setState()方法,我只能更新状态的必要部分。例如,我的数据结构如下所示:

{
'data0': { ... some not very deep object ...},
'data1': { ... },
'data2': { ... },
...,
'dataN': { ... },
}

我可能拥有数千个data对象。由于data对象非常小,因此在需要时替换它们对性能的影响并不大,这对于类中的setState()是完全可行的,但是如果使用useState()钩子,这将如何工作?

您可以使用UseState传播以前的状态,您将获得与setState相同的结果

Usestate([
...state,
Data6
])

相关内容

  • 没有找到相关文章

最新更新