鉴于this.handler.bind(this)
可以替换为::this.handler
,我该如何替换this.handler.bind(this, 1)
using ::
?
我发现这在我想附加处理程序以响应组件的情况下很有用。例如:
handler(x) {
this.setState({counter: x})
}
<a onClick={this.handler.bind(this, 5)}>increment by 5</a>
我知道我可以使用_.curry
(lodash) 但在代码可读性方面几乎相同:
<a onClick={_.curry(::this.handler, 5)}>increment by 5</a>