connect 用来链接当前组件与公库(高阶函数)
使用:
mapStateToProps:
第一个参数: redux的store,从中摘取count属性,不必将state中的数据原封不动的传入组件,可根据state中的数据,动态输出组件库的属性。
第二个参数: ownprops,组件自己的props,当state/ownprops变化,mapStateToProps调用,算出一个新的state/props,更新给组件,供组件使用。
mapDispatchToProps:
mapDispatchToProps将 action 作为 props 绑定到组件上,也会成为 MyComp 的 props。
不管是 stateProps 还是 dispatchProps,都需要和 ownProps merge 之后才会被赋给组件。connect 的第三个参数就是用来做这件事。通常情况下,你可以不传这个参数,connect 就会使用 Object.assign 替代该方法。