从mapDispatchToProps更改为mergeProps时,dispatch不是函数错误?

时间:2018-10-20 22:28:36

标签: reactjs redux

我需要处于mapDispatchToProps状态, 因此,我发现需要用mergeProps函数代替mapDispatchToProps。 是

function mapDispatchToProps(dispatch) {
  return {
    load: () => dispatch(actions.loadProjects()),
  };
}

更改为

function mergeProps(stateProps, dispatchProps) {
  const {dispatch} = dispatchProps;

  return {
    load: () => dispatch(actions.loadProjects()),
  };
}

并且连接从

更改
export default connect(mapStateToProps, mapDispatchToProps)(ViewComponent);

export default connect(mapStateToProps, mergeProps)(ViewComponent);

但是有错误消息调度不是函数

1 个答案:

答案 0 :(得分:0)

尝试一下:

function mergeProps(stateProps, dispatchProps) {

  return {
    load: () => dispatchProps.loadProjects(),
  };
}