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