0Pricing
React Academy · レッスン

イベント処理:onClickとonChange

onClickとonChangeでユーザー入力を処理し、Reactの合成イベントを理解し、値を安全に読み取ります。

「イベント処理:onClickとonChange」はCoddyKit上の無料React Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全3レッスンが含まれています。

Reactのイベント

目標:Reactの合成イベントを使ってクリックやテキストの変更を処理し、ブラウザー間で一貫した動作を実現します。

  • onClickでアクションを実行する
  • onChangeで入力値を読み取る
  • イベントオブジェクトが詳細情報を持つ

onClickの基本

ハンドラーをonClick={handle}として設定します。関数は小さく保ち、setterでstateを更新します(前の値を使う場合は関数形式の更新を優先します)。

onChangeの基本

onChangeはユーザーが入力を編集したときに発生します。event.target.valueからテキストを読み取り、stateを唯一の情報源として保ちます。

デモ:クリックと入力

クリックで値を増やし、onChangeで入力を反映し、event.preventDefault()でフォーム送信時のページ再読み込みを防ぎます。


<div id="root"></div>

合成イベントの実践

合成イベントは、一貫性を保つためにネイティブイベントをラップします。値はハンドラー内で読み取り、ハンドラーは短く目的を絞って保ちます。

  • フォームにはevent.preventDefault()を使います
  • 入力にはevent.target.valueを使います

ヒントと注意点

ヒント:

  • DOMを直接変更せず、stateにUIを制御させます。
  • ハンドラー内に重い処理を直接書かず、小さな関数を呼び出します。
  • 前のstateを使う場合は、関数形式の更新を使います。

入力値の読み取り

inputのonChangeハンドラーでは、最新のテキスト値をどこから読み取りますか?

まとめ

まとめ:アクションにはonClick、入力にはonChangeを使います。値はevent.target.valueから読み取り、必要に応じてフォームのデフォルトの再読み込みを防ぎます。

よくある質問

「イベント処理:onClickとonChange」レッスンは無料ですか?

はい。「イベント処理:onClickとonChange」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全3レッスンが含まれています。

「イベント処理:onClickとonChange」で何を学びますか?

onClickとonChangeでユーザー入力を処理し、Reactの合成イベントを理解し、値を安全に読み取ります。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

React Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「イベント処理:onClickとonChange」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このReact Academyレッスンでコードを書いて実行できますか?

はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. useStateの基礎と正しい更新
  2. イベント処理:onClickとonChange
  3. 制御コンポーネントと非制御入力(入門)
← React Academyに戻る