react-redux 学习
关于mapStateToProps和mapDispatchToProps
理解:从store中获取信息上升到props中,这样就有两种props,一种是组件本身的,一种是从store中获取的。
mapStateToProps(state,ownProps)
mapStateToProps是一个函数,用于建立组件跟store和state的映射关系,作为一个函数,它可以传入两个参数,结果一定要返回一个object
传入mapStateToProps之后,会订阅store的状态改变,在每次store的state发生变化的时候,都会被调用。
ownProps代表组件本身的props,如果写了第二个参数ownProps,那么当prop发生变化的时候,mapStateToProps也会被调用。例如,当 props接收到来自父组件一个小小的改动,那么你所使用的 ownProps参数,mapStateToProps 都会被重新计算
mapStateToProps可以不传,如果不传,组件不会监听store的变化,也就是说store的更新不会引起UI的更新
example:
const mapStateToProps = (state) => { |
mapDispatchToProps
mapDispatchToProps用于建立组件跟store.dispatch的映射关系 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Thatched house!





