イベントは、 でインタラクティブで動的なユーザー インターフェイスを作成する際に重要な役割を果たします React。 このチュートリアルでは、イベントを処理し、ユーザーのアクションに効果的に応答する方法を検討します React。
JSX でのイベント処理
React は、ネイティブ ブラウザ イベントをラップし、異なるブラウザ間で正規化する合成イベント システムを提供します。 属性を使用して、イベント ハンドラーを JSX 要素に直接アタッチできます onEventName
。
例:
イベントハンドラーとイベントオブジェクト
イベントがトリガーされると、 React イベント オブジェクトがイベント ハンドラー関数に自動的に渡されます。 このオブジェクトにアクセスして、ターゲット要素、マウス座標などのイベントに関する追加情報を取得できます。
例:
バインディングイベントハンドラー
イベント ハンドラーを props として渡すときは、イベント ハンドラーをコンポーネント インスタンスにバインドすることが重要です。 this
これにより、イベントがトリガーされたときに 正しいコンテキストが確実に維持されます。
例:
イベントの伝播とデフォルトアクションの防止
React イベントの伝播を自動的に処理する合成イベント システムを使用します。 フォームの送信やリンク ナビゲーションなどのブラウザーのデフォルトの動作を防止するには、このメソッドを呼び出します event.preventDefault()
。
例:
でのイベントの処理方法を理解することで React 、ユーザーのアクションにシームレスに応答する、インタラクティブで応答性の高いユーザー インターフェイスを作成できます。
以下は一般的なイベントのリストです React
1. onClick
: このイベントは要素がクリックされたときに発生します。
例:
2. onChange
: このイベントは、入力要素(input、select、textarea) の値が変更されたときに発生します。
例:
3. onSubmit
: このイベントはフォームが送信されたときに発生します。 例:
4. onMouseEnter
: このイベントは、マウス ポインタが要素に入ると発生します。
例:
5. onMouseLeave
: このイベントは、マウス ポインタが要素から離れると発生します。
例:
6. onKeyDown
: キーが押されたときにこのイベントが発生します。
例:
7. onKeyUp
: キーを離したときにこのイベントが発生します。
例:
8. onFocus
: このイベントは、要素がフォーカスを受け取ると発生します。
例:
9. onBlur
: このイベントは、要素がフォーカスを失ったときに発生します。
例:
10. onScroll
: このイベントは要素がスクロールされると発生します。
例:
これらは、 での一般的なイベントのほんの一部の例です React。 アプリケーションのニーズに応じて、これらのイベントを使用したり、カスタム イベントを作成したりできます React。