鉴于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>