gpt4 book ai didi

javascript - 我需要 bindActionCreators 吗?

转载 作者:行者123 更新时间:2023-11-30 07:51:56 25 4
gpt4 key购买 nike

我正在阅读这篇文章,我注意到他没有使用 redux 附带的 bindActionCreators 方法,这是为什么?

我不需要吗?

这是帖子:https://medium.com/@stowball/a-dummys-guide-to-redux-and-thunk-in-react-d8904a7005d3

如果你不应该使用它,为什么它存在?我很困惑。

我已经按照他在帖子中说的做了:

function matchDispatchToProps(dispatch){
return {
fetchQp: (url) => dispatch(qpFetchData(url))
};
}

使用 bindActionCreators 执行此操作有何不同?

最佳答案

这些例子都是等价的:

function mapDispatchToProps(dispatch) {
return {
fetchQp : (url) => dispatch(qpFetchData(url))
}
}

function mapDispatchToProps(dispatch) {
return bindActionCreators({fetchQp : qpFetchData}, dispatch);
}

const mapDispatchToProps = {
fetchQp : qpFetchData
}

// in all three cases, used as:
export default connect(mapStateToProps, mapDispatchToProps)(MyComponent);

就我个人而言,我建议使用第三种形式(“对象速记”)。只需将一个充满 Action 创建者的对象作为第二个参数传递给 connect,Redux 将自动在内部使用 bindActionCreators - 没有充分的理由编写单独的 mapDispatch 自己运行。

关于javascript - 我需要 bindActionCreators 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com