Skip to content

イベント処理の基礎

知識課題

知識課題1

  • HTMLのonclick属性とReactのonClickプロパティについて、それぞれの記述方法および動作の違いを説明してください。

知識課題2

  • Reactにおいて、イベントハンドラーをコンポーネントのpropsとして渡す方法を説明してください。

知識課題3

  • イベントのバブリングとは何か説明してください。
  • event.preventDefault()メソッドの役割を説明し、具体的にどのような場面で使われるか例を挙げてください。
  • event.stopPropagation()メソッドの役割を説明してください。

実践課題

実践課題1

ボタンをクリックすると、コンソールに「ボタンがクリックされました!」と表示するReactコンポーネントを作成してください。

  • onClickプロパティに直接関数を定義する方法と、事前に定義した関数を参照する方法の両方を実装してください。

実践課題2

親コンポーネントでイベントハンドラー関数を定義し、子コンポーネントにpropsとして渡してください。

  • 子コンポーネント内のボタンをクリックした際に、親コンポーネントの関数がpropsを通じて実行されるようにしてください。

実践課題3

テキスト入力フィールドと送信ボタンを持つフォームを作成してください。

  • フォーム送信時(onSubmitイベント)に、event.preventDefault()を使用してページの再読み込みを防ぎ、入力されたテキストをコンソールに出力する機能を実装してください。

実践課題4

外側のdiv要素と、その内側にボタン要素を持つコンポーネントを作成してください。

  • 両方の要素にonClickイベントハンドラーを設定し、クリックされた要素名(例:「外側のdivがクリックされました」、「ボタンがクリックされました」)をそれぞれコンソールに表示してください。
  • ボタンをクリックした際にイベントバブリングが起き、両方のメッセージが表示されることを確認してください。
  • ボタンのイベントハンドラー内でevent.stopPropagation()を呼び出し、ボタンをクリックしても外側のdivのメッセージが表示されなくなるように修正してください。

参考資料