reactjs - 如何在 matchDispatchToProps 中传递多个操作?以及如何传入 mapStateToprops 几个状态(对于每个减速器)?
问题描述
function mapStateToProps(state){
return {
cars: state.cars
};
}
cars
是一个减速器,更准确地说 - 存储减速器的 combineReducer 属性。
在 mapStateToProps 我需要再传递一个状态减速器 -motocycle
function matchDispatchToProps(dispatch){
return bindActionCreators({select: select}, dispatch)
}
select
是行动
我需要再传递一个动作 -delete
在 matchDispatchToProps
如何使用函数声明而不进行解构来编写它?
解决方案
mapDispatchToProps
您可以通过返回这样的对象来返回多个操作:
const mapDispatchToProps = (dispatch) => {
return {
action1: (options) => dispatch(action1, options),
action2: (options) => dispatch(action2, options)
};
}
您也可以使用普通的 javascript 语法编写相同的代码,如下所示:
function mapDispatchToProps(dispatch){
return {
action1: (options) => dispatch(action1, options),
action2: (options) => dispatch(action2, options)
};
}
然后您可以像这样在代码中分派这些操作:
this.props.action1(options);
希望这可以帮助!!
推荐阅读
- python - 如何找出两个不同 Pandas 数据框中的两个字符串是否相等?
- html - 当需要滚动时,Flex-grow 也会占用自己的边距
- okta - Okta API:SMS 注册因素问题
- python-3.x - Python 3:以字节为单位的 x 作为单词
- ffmpeg - FFmpeg 中分段时间的使用
- git - 有没有办法撤消“git restore”命令
- prometheus-alertmanager - Grafana Loki 不会在 alertmanager 上触发或推送警报
- python - 如何删除 numpy 数组中频率较低的行并在 python 中保持数组的顺序
- django - 为 django 中的方法排序
- go-modules - 如何将 go 模块指向尚未推送到 Git 的本地模块