【发布时间】:2019-08-20 18:54:17
【问题描述】:
如果 Redux 操作实际上并不作用于数据,而只是返回一个有效负载,为什么它们称为操作?
动作除了被调度之外还有其他用途吗,为什么动作在调用时不调度?
这只是一种在未来证明应用可与多个商店一起使用的方法吗?
这也产生了对 mapDispatchToProps 的需求,它通常是完整的样板代码,用于用调度调用包装动作
通常可以用这个函数来概括,它接受一个动作对象 并返回一个 mapDispatchToProps 函数
// mapActionsToDispatchProps.js
const mapActionsToDispatchProps = actions => {
return dispatch => (
actions.mapEntries(action => (
(...args) => dispatch(action(...args))
)
)
)
export default mapActionsToDispatchProps
编辑
我看到最后一个关于 mapDispachToProps 主要是样板的问题可以通过直接传递一个动作对象来避免,connect 将为我映射它们。
【问题讨论】:
标签: redux react-redux redux-actions