Skip to content

Latest commit

 

History

History
7 lines (6 loc) · 741 Bytes

reselect.md

File metadata and controls

7 lines (6 loc) · 741 Bytes

reselect

使用Redux管理React应用状态时,mapStateToProps方法作为从Redux Store上获取数据过程中的重要一环,它一定不能有性能缺陷。 它本身是一个函数,通过计算返回一个对象,这个计算过程通常是基于Redux Store状态树进行的, 而很明显的Redux状态树越复杂,这个计算过程可能就越耗时,我们应该要能够尽可能减少这个计算过程,比如重复在相同状态下渲染组件,多次的计算过程显然是多余的, 我们是否可以缓存该结果呢?这个问题的解决者就是reselect,它可以提高应用获取数据的性能。

reselect的原理是,只要相关状态不变,即直接使用上一次的缓存结果。