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

tktrz96b  于 2023-01-26  发布在  其他
关注(0)|答案(2)|浏览(140)

如果我们使用redux HOC mapStateToProps -我们从React应用程序中可用的各种子约简器中反结构化某些属性。
随着时间的推移,会发生两件事:
1.正在提取的某些属性未被使用(如果使用它的代码被删除)
1.我们从redux中提取更通用的属性(biglarge对象)而不是特定的较小值。
如果我们解决了这两个问题--在大约150-200个类的大型代码库中--性能是否会有显著的飞跃(因为现在重新呈现的次数较少)?
谢谢

fnx2tebb

fnx2tebb1#

修复这些问题可以显著提高应用的整体性能,减少mapStateToProps中未使用字段的数量将减少通过组件层次结构传递的数据数量,从而减少重新呈现的次数。请记住,使用特定属性而不是传递整个对象可以显著提高性能,因为我们在应用中也面临同样的问题,并进行了这些更改。谢谢你。

ygya80vv

ygya80vv2#

如果未使用属性,则表示:
1.你可能还留着呢。
1.您可以将其与mapStateToProps关联
第一种情况可能是正常的。也许出于某种原因或将来使用,您仍然希望保持它们的状态。
第二种情况,如果组件不需要它们,将它们与mapStateToProps一起使用,则最好将它们删除,因为它们可能会生成重新渲染。如果组件不再需要它们,则一个维护步骤是将它们从mapStateToProps中删除。

相关问题