0
綜觀如何使用mapDispatchToProps
大多數的例子遵循下面的模式,與dispatch
返回一個對象作爲參數的函數的例子:陣營終極版咚與mapDispatchToProps
const mapDispatchToProps = (dispatch) => {
return({
someFunc: (arg) => {dispatch(someFunc(arg))}
})
}
我的問題是,如果我所有的行動使用thunk
,這意味着他們都能獲得dispatch
反正,爲什麼我需要使用地圖功能上面的例子中的道具我containers
?
實驗,我已經想通了,似乎工作的另一種方式後,但林不知道這是否是最好的做法...
Main.jsx
import * as mainActions from '../actions/mainActions'
import * as menuActions from '../actions/menuActions'
const actionsToMap = {...mainActions, ...menuActions}
export default connect(mapStateToProps, actionsToMap)(Main)
這有什麼錯用這種方法?
我想你會得到你的答案從這個https://stackoverflow.com/questions/41670146/why-is-there-no-need-for-a-mapdispatchtoprops-function-here/41671030#41671030。實際上連接的第二個參數需要一個函數或一個對象 –