1. 何ですか
最も単純なイベント バインディングは次のとおりです。 クラスShowAlertはReact.Componentを拡張します。 アラートを表示(){ console.log("こんにちは"); } 与える() { <button onClick={this.showAlert}>表示</button> を返します。 } } 上記のように、イベントバインディングメソッドは 上記のコードは問題ないように見えますが、処理関数の出力コードを 2. バインド方法
レンダリングメソッドでbindを使用する クラス コンポーネントを使用し、コンポーネント/要素に クラスAppはReact.Componentを拡張します。 ハンドルクリック() { console.log('これ > ', これ); } 与える() { 戻る ( <div onClick={this.handleClick.bind(this)}>テスト</div> ) } } このメソッドは、 レンダリングメソッドで矢印関数を使用する
クラスAppはReact.Componentを拡張します。 ハンドルクリック() { console.log('これ > ', これ); } 与える() { 戻る ( <div onClick={e => this.handleClick(e)}>テスト</div> ) } } コンストラクタでバインドする
クラスAppはReact.Componentを拡張します。 コンストラクタ(props) { スーパー(小道具); this.handleClick = this.handleClick.bind(this); } ハンドルクリック() { console.log('これ > ', これ); } 与える() { 戻る ( <div onClick={this.handleClick}>テスト</div> ) } } 定義フェーズで矢印関数バインディングを使用する 上記の方法 3 と同様に、 クラスAppはReact.Componentを拡張します。 コンストラクタ(props) { スーパー(小道具); } ハンドルクリック = () => { console.log('これ > ', これ); } 与える() { 戻る ( <div onClick={this.handleClick}>テスト</div> ) } } 3. 違い上記の 4 つの方法の違いは主に次のとおりです。
上記を踏まえると、方法4が最適なイベントバインディング方法である。 React イベントバインディングに関するこの記事はこれで終わりです。React イベントバインディングに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Ubuntu 18.04 (コミュニティ エディション) に Docker CE をインストールする方法
JS の async 関数と await キーワード 関数ヘルワールド() { 「こんにちは!美しい...
目次方法1: 関数を直接呼び出す方法2: provide / inject (静的更新) を使用する...
JConsoleとはJConsole は Java 5 で導入されました。 JConsole は、コ...
最近、絵文字にコメントする機能が必要なコメント機能に取り組んでいたため、 contentEditab...
この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...
この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...
目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...
tomcat の web.xml を構成する場合、サーブレットは比較的重要な問題です。ここでは、サー...
最初のステップはmysqlコンテナを作成することです docker exec -it コンテナID ...
原因docker スクリプトを実行すると、コンテナを作成できないというエラーが発生します。以下のよう...
インストール手順1. Redisをインストールするdocker search redis和docke...
VMware12.0+Ubuntu16.04+MySQL5.7.22 インストールチュートリアルの詳...
1. 同じIPアドレス、異なるポート番号仮想ホスト 1: ホスト IP アドレスは 172.16.3...
最近、多くの学生から Web ページのエンコーディングについて質問を受けています。gb2312 と ...
Django アプリケーションを構築して拡張していくと、必然的に特定のタスクをバックグラウンドで自動...