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 をインストールする方法
DIV+css構造 CSSレイアウトを学んでいますか?まだ純粋な CSS レイアウトを完全に習得でき...
テーブルを切り捨てる個々の行の削除をログに記録せずに、テーブル内のすべての行を削除します。文法 テー...
ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.16-wi...
ウェブページに403 Forbiddenと表示されるNginx (yum インストール ログは通常 ...
まず第一に、この効果は古い話題であるはずだということはわかっています。今日ファイルを整理していたら、...
目次1. リストの走査2. Vueにおけるキーの役割3. リストフィルタリングこの記事では、Vue ...
序文Linux オペレーティング システムでは、デバイス ファイルは特別なタイプのファイルです。これ...
目次序文1. 楽観的ロックバージョンフィールドを追加する2. 悲観的ロック読み取りロック完全なテーブ...
序文: Integer は MySQL で最もよく使用されるフィールド型の 1 つで、通常は整数を格...
序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...
序文Ubuntu 18.04 LTS で IP アドレスを設定する方法は、これまで使用されていた設定...
目次1. ブラウザのローカルストレージ技術1.1、セッションストレージ1.2、ローカルストレージ2....
CSS を記述するときに、デザインに存在する重要なケースを忘れてしまうことがあります。たとえば、コン...
序文配列は特別な種類のオブジェクトです。 js には実際の配列はなく、オブジェクトを使用して配列をシ...
エラーメッセージ:ユーザー: 'root' ホスト: `localhost'...