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>
(lodash)を使用できることはわかっています_.curry
が、コードの読みやすさに関してはほとんど同じです。
<a onClick={_.curry(::this.handler, 5)}>increment by 5</a>