Reactjs dispatch和bindActionCreators之间的区别是什么?

Reactjs dispatch和bindActionCreators之间的区别是什么?,reactjs,redux,react-redux,Reactjs,Redux,React Redux,如果我们使用调度连接到操作,有两种方式:- 如果我们在bindActionCreators的帮助下也这样做,那么我们的 代码我们将:- 现在我的问题是,我应该使用分派还是 bindActionCreators?他们之间有什么区别 其实是一样的。结果 bindActionCreators({ editLabResult: requestEmployees}, dispatch); 是您手动创建的: requestEmployees: () => dispatch(requestEmploy

如果我们使用调度连接到操作,有两种方式:-

如果我们在bindActionCreators的帮助下也这样做,那么我们的 代码我们将:-

现在我的问题是,我应该使用分派还是 bindActionCreators?他们之间有什么区别


其实是一样的。结果

bindActionCreators({ editLabResult: requestEmployees}, dispatch);
是您手动创建的:

requestEmployees: () => dispatch(requestEmployees())

根据redux文档:

将值为动作创建者的对象转换为具有 相同的键,但每个动作创建者都包装在一个调度中 调用,以便可以直接调用它们

您可以将对象传递给方法,而不是使用
bindActionCreators
,它将为您进行包装:

connect(mapStateToProps, { editLabResult: requestEmployees, anotherAction, etc... })
requestEmployees: () => dispatch(requestEmployees())
bindActionCreators({ editLabResult: requestEmployees, anotherAction, etc... }, dispatch);
connect(mapStateToProps, { editLabResult: requestEmployees, anotherAction, etc... })