如果我们使用 redux HOC
mapStateToProps
- 我们会从 React 应用程序中可用的各种子减速器中解构某些属性。
随着时间的推移,会发生两件事:
如果我们解决这两个问题 - 在大约 150-200 个类的大型代码库中 - 性能是否会有显着提升(因为现在重新渲染较少)?
解决这些问题可以显着提高应用程序的整体性能,并且减少
mapStateToProps
中未使用字段的数量将减少通过组件层次结构传递的数据数量,从而减少重新渲染,请记住使用特定属性而不是传递整个对象可以显着提高性能,因为我们在应用程序中也面临着相同的问题并做出了这些更改。
谢谢。
如果属性没有被使用,这意味着:
第一种情况可能是正常的。也许出于某种原因或将来使用您仍然希望将它们保持在状态。
第二种情况,如果将它们与 mapStateToProps 一起使用的组件不需要它们,您最好删除它们,因为它们可能会生成重新渲染。如果组件不再需要它,维护步骤之一就是从 mapStateToProps 中删除它们。