作者:秦schueler | 来源:互联网 | 2023-07-03 23:04
react-redux将组件划分为容器组件和ui组件,容器组件使用mapStateToProps方法从store取数据,传递给ui组件。为了避免不必要的重渲染,ui组件最好使用shouldCom
react-redux将组件划分为容器组件和ui组件,容器组件使用mapStateToProps方法从store取数据,传递给ui组件。为了避免不必要的重渲染,ui组件最好使用shouldComponentUpdate方法来检查一下传进来的state。
但是react-redux提供的mapStateToProps方法自带shallowEqual来比较,相当于自带了shouldComponentUpdate方法来进行优化。
那么有一个疑问,为什么不把所有组件都connect(mapStateToProps, mapDispatchToProps)(component);呢?这样每个组件所需的数据在更新时,都不会影响其他的组件。。为什么不能这样做呢?