【发布时间】:2018-01-18 08:10:15
【问题描述】:
查看如何使用mapDispatchToProps 的示例,大多数示例遵循以下模式,该函数返回带有dispatch 作为参数的对象:
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)
这种方法有什么问题吗?
【问题讨论】:
-
我猜你会从这个*.com/questions/41670146/…得到你的答案。实际上连接的第二个参数是一个函数或一个对象
标签: reactjs redux redux-thunk