0Pricing
React Academy · レッスン

複数入力を持つ制御フォーム

複数の制御された入力を持つフォームを作り、それぞれの値をstateに保存し、Reactで送信を処理します。

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

導入

目標:複数の制御された入力を持つフォームを作成します。各入力はstateからvalueを取得し、onChangeで更新します。

制御された入力のおさらい

制御された入力のvalueはReactのstateに紐づきます。すべての変更をonChangeで処理し、stateを更新します。

デモ:制御されたフォーム

各入力でvalueとonChangeを使い、stateで両方のフィールドを追跡します。送信もReactで処理します。


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

メリット

制御されたフォームのメリット:

  • Reactのstateが唯一の情報源になる
  • バリデーションが簡単になる
  • 予測しやすいUIになる

バリデーションの基本

バリデーションは送信時または変更のたびに実行できます。制御された入力なら、値をすぐに確認してエラーメッセージを表示できます。

ヒント

ヒント:

  • 必ずvalueをstateに紐づけます
  • nameを使い、複数の入力で1つのハンドラーを利用します
  • フォーム送信時のデフォルトの再読み込みを防ぎます

制御されたフォームの確認

複数の入力を持つ制御されたフォームで、Reactを唯一の情報源として保つにはどうすればよいですか?

まとめ

まとめ:制御されたフォームでは、各入力をReactのstateに紐づけます。変更をonChangeで処理し、Reactを唯一の情報源として保ちます。

よくある質問

「複数入力を持つ制御フォーム」レッスンは無料ですか?

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

「複数入力を持つ制御フォーム」で何を学びますか?

複数の制御された入力を持つフォームを作り、それぞれの値をstateに保存し、Reactで送信を処理します。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「複数入力を持つ制御フォーム」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. 複数入力を持つ制御フォーム
  2. 基本的な検証パターンと送信処理
  3. エラーメッセージとTouched/Dirty状態(Vanilla)
← React Academyに戻る