この記事では、React のクリックイベントで引数を渡す方法を紹介します。
問題の説明
まず問題の説明を見てみましょう。下図のとおりです:

では、この問題をどう解決すればよいのでしょうか?
以下は HTML コードです。clickFunctionこれはクリックイベント関数です。thisStatus渡す必要があるパラメータです:
<div onClick={this.clickFunction.bind(this, thisStatus)>收</div>
以下は React コードで関数がパラメータを受け取る方法です。thisStatus関数が受け取るパラメータ:
clickFunction(thisStatus, event) {
console.log('thisStatus', thisStatus);
}
冒頭で挙げた問題を解決するには、同じく画像を見てください。

これでOKです。
まとめ
bind メソッドを使ってパラメータをバインドする必要があります。最初のパラメータは this を指し、2番目のパラメータ以降がイベント関数で受け取るパラメータになります。
<button onClick={this.handleClick.bind(this, props0, props1, ...}></button>
handleClick(porps0, props1, ..., event) {
// your code here
}
- イベント:this.handleclick.bind(this,渡すパラメータ)
- 関数:handleclick(渡されたパラメータ, event)
原文アドレス:https://blog.csdn.net/genius_yym/article/details/54135567