Redux: 功能请求:autocurry bindActionCreators

创建于 2017-02-22  ·  3评论  ·  资料来源: reduxjs/redux

bindActionCreators (至少在 React 中)的一个常见用例如下:

const mapDispatchToProps = (dispatch) => bindActionCreators({
    myActionCreator,
    anotherActionCreator
}, dispatch);

如果函数是自动柯里化的(可以用两个参数调用,但如果只用一个参数调用将返回一个函数),可以简化为:

const mapDispatchToProps = bindActionCreators({
    myActionCreator,
    anotherActionCreator
});

优点

  • 更简单的调用语法。
  • 熟悉柯里化的人的直观行为。

缺点

  • 有点“神奇”(“ dispatch是从哪里来的??!!”)
  • 写同一件事的多种方法。
  • 可能难以/令人困惑地记录。
  • 对于那些熟悉柯里化的人来说,这

如果这是值得探索的事情,我很乐意打开一个拉取请求,以便我们可以看到实际实现的样子。

所有3条评论

是的,让我们做一个 PR 并讨论它背后的一些真实代码。

鉴于我们已经有了connect的对象简写,我不确定我在这里看到了确切的用例。

@markerikson好点。

此页面是否有帮助?
0 / 5 - 0 等级