从mapStateToProps中删除未使用的redux字段是否会导致性能显着提升?

问题描述 投票:0回答:2

如果我们使用 redux HOC

mapStateToProps
- 我们会从 React 应用程序中可用的各种子减速器中解构某些属性。

随着时间的推移,会发生两件事:

  1. 一些正在提取的属性没有被使用(如果使用它的代码被删除)
  2. 我们从 redux 中提取更通用的属性(一个大对象)而不是特定的较小值。

如果我们解决这两个问题 - 在大约 150-200 个类的大型代码库中 - 性能是否会有显着提升(因为现在重新渲染较少)?

redux react-redux mapstatetoprops
2个回答
0
投票

解决这些问题可以显着提高应用程序的整体性能,并且减少

mapStateToProps
中未使用字段的数量将减少通过组件层次结构传递的数据数量,从而减少重新渲染,请记住使用特定属性而不是传递整个对象可以显着提高性能,因为我们在应用程序中也面临着相同的问题并做出了这些更改。 谢谢。


0
投票

如果属性没有被使用,这意味着:

  1. 您可能仍然拥有它们。
  2. 你让他们迷上了mapStateToProps

第一种情况可能是正常的。也许出于某种原因或将来使用您仍然希望将它们保持在状态。

第二种情况,如果将它们与 mapStateToProps 一起使用的组件不需要它们,您最好删除它们,因为它们可能会生成重新渲染。如果组件不再需要它,维护步骤之一就是从 mapStateToProps 中删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.