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