反応でクリック イベントを記述する方法: 1. バインド バインディングを使用します。コードは [this.clicked.bind(this, "hello world")]; 2. アロー関数を使用します。コードは [ onClick={ (event)=>this.clicked("hello].

このチュートリアルの動作環境: Windows7 システム、react16 バージョン、このメソッドすべてのブランドのコンピュータに適しています。
クリック イベントを記述する React メソッド:
1.バインド バインディング
最初のパラメータは this
を指し、2 番目のパラメータからはイベント関数によって受け取られるパラメータです。イベント オブジェクト event
のデフォルトは最後のパラメータです。
1 2 3 4 5 6 7 8 9 10 11 12 13 | ...
clicked(param,event){
console.log(param)
console.log(event.target.value)
}
render(){
return (
<React.Fragment>
<button value= "按钮" onClick={this.clicked.bind(this, "hello world" )}>点击</button>
</React.Fragment>
)
}
...
|
ログイン後にコピー
Here
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | ...
constructor(props){
super(props);
this.state = {};
this.checkMenu = this.checkMenu.bind(this);
}
clicked = (param)=>{
return (event)=>{
console.log(event.target.value);
console.log(param);
}
}
render(){
return (
<React.Fragment>
<button value= "按钮" onClick={this.clicked('hello')}>点击</button>
</React.Fragment>
)
}
...
|
ログイン後にコピー
2. アロー関数
アロー関数がイベント オブジェクトのイベントを渡したい場合、トリガーされたイベントに渡されるアロー関数のパラメーターとしてイベントを使用する必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 | ...
clicked(param,event){
console.log(param)
console.log(event.target.value)
}
render(){
return (
<React.Fragment>
<button value= "按钮" onClick={(event)=>this.clicked( "hello world" ,event)}>点击</button>
</React.Fragment>
)
}
...
|
ログイン後にコピー
関連する無料学習の推奨事項: JavaScript (ビデオ)
以上がReactでクリックイベントを記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。