connect 用來鏈接當前組件與公庫(高階函數(shù))
使用:
mapStateToProps:
? ? ?第一個參數(shù): redux的store积瞒,從中摘取count屬性赴邻,不必將state中的數(shù)據(jù)原封不動的傳入組件蚊锹,可根據(jù)state中的數(shù)據(jù)侈询,動態(tài)輸出組件庫的屬性妻献。
? ? 第二個參數(shù): ownprops,組件自己的props贪庙,當state/ownprops變化蜘犁,mapStateToProps調(diào)用,算出一個新的state/props止邮,更新給組件这橙,供組件使用。
mapDispatchToProps:
mapDispatchToProps將 action 作為 props 綁定到組件上导披,也會成為 MyComp 的 props屈扎。
不管是 stateProps 還是 dispatchProps,都需要和 ownProps merge 之后才會被賦給組件撩匕。connect 的第三個參數(shù)就是用來做這件事鹰晨。通常情況下,你可以不傳這個參數(shù)止毕,connect 就會使用 Object.assign 替代該方法模蜡。