【发布时间】:2017-07-14 18:43:21
【问题描述】:
我想同时使用 this.props.dispatch 和我自己定义的动作创建者来调度我的反应视图组件中的动作。
但是,如果我将 mapDispatchToProps 传递给 connect(),我将无法访问 this.props.dispatch。所以,这是我想出的解决方法:
function mapDispatchToProps(dispatch) {
return bindActionCreators({
updateRackGroup,
cloneRackGroup,
onSelectRack,
onCloneRack,
valRackChange,
valRackAdd,
onRackAction,
valRackUpdate,
dispatch
}, dispatch);
}
function mapStateToProps({
tempRackStates,
rackGrpsAdded,
invalidFields
}) {
return {
tempRackStates,
rackGrpsAdded,
invalidFields
}
}
export default connect(mapStateToProps, mapDispatchToProps)(RackgroupGenerator);
我对它不满意,因为“它在调度中包装了调度”。
那么在这种情况下,有没有一种优雅的方式来访问原始调度方法?
【问题讨论】:
标签: redux react-redux