如果我们使用redux HOC mapStateToProps -我们从React应用程序中可用的各种子约简器中反结构化某些属性。随着时间的推移,会发生两件事:1.正在提取的某些属性未被使用(如果使用它的代码被删除)1.我们从redux中提取更通用的属性(biglarge对象)而不是特定的较小值。如果我们解决了这两个问题--在大约150-200个类的大型代码库中--性能是否会有显著的飞跃(因为现在重新呈现的次数较少)?谢谢
fnx2tebb1#
修复这些问题可以显著提高应用的整体性能,减少mapStateToProps中未使用字段的数量将减少通过组件层次结构传递的数据数量,从而减少重新呈现的次数。请记住,使用特定属性而不是传递整个对象可以显著提高性能,因为我们在应用中也面临同样的问题,并进行了这些更改。谢谢你。
mapStateToProps
ygya80vv2#
如果未使用属性,则表示:1.你可能还留着呢。1.您可以将其与mapStateToProps关联第一种情况可能是正常的。也许出于某种原因或将来使用,您仍然希望保持它们的状态。第二种情况,如果组件不需要它们,将它们与mapStateToProps一起使用,则最好将它们删除,因为它们可能会生成重新渲染。如果组件不再需要它们,则一个维护步骤是将它们从mapStateToProps中删除。
2条答案
按热度按时间fnx2tebb1#
修复这些问题可以显著提高应用的整体性能,减少
mapStateToProps
中未使用字段的数量将减少通过组件层次结构传递的数据数量,从而减少重新呈现的次数。请记住,使用特定属性而不是传递整个对象可以显著提高性能,因为我们在应用中也面临同样的问题,并进行了这些更改。谢谢你。ygya80vv2#
如果未使用属性,则表示:
1.你可能还留着呢。
1.您可以将其与mapStateToProps关联
第一种情况可能是正常的。也许出于某种原因或将来使用,您仍然希望保持它们的状态。
第二种情况,如果组件不需要它们,将它们与mapStateToProps一起使用,则最好将它们删除,因为它们可能会生成重新渲染。如果组件不再需要它们,则一个维护步骤是将它们从mapStateToProps中删除。