使用绑定运算符咖喱函数?

ave

由于this.handler.bind(this)可以替换::this.handler的,我怎么能代替this.handler.bind(this, 1)使用::

在要附加处理程序以响应组件的情况下,我发现这很有用。例如:

handler(x) {
  this.setState({counter: x})
}

<a onClick={this.handler.bind(this, 5)}>increment by 5</a>

我知道我可以使用_.curry(破折号),但是在代码可读性方面几乎是相同的:

<a onClick={_.curry(::this.handler, 5)}>increment by 5</a>
贝吉

目前,bind运算符ES下一个草案不包含部分应用程序。只需继续使用bindthis.handler.bind(this, 5)或简单的箭头功能e => this.handler(5, e)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章