0Pricing
React Academy · レッスン

エラーメッセージとTouched/Dirty状態(Vanilla)

フィールドが操作されたとき(touched)または変更されたとき(dirty)だけエラーを表示し、明確で適切なタイミングのフィードバックによってUXを改善します。

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

なぜtouchedとdirtyを使うのか

目標:touched(操作済み)とdirty(変更済み)のマーカーを使い、適切なタイミングでバリデーションメッセージを表示します。

定義

Touched:ユーザーがフィールドにフォーカスしてからフォーカスを外した状態です。Dirty:フィールドの値が初期値と異なる状態です。これらを使ってエラーを表示するタイミングを調整します。

デモ:touchedとdirtyによるUX

フォーカスを外したときにtouchedを、値が変更されたときにdirtyを記録します。エラーは操作後または送信時に表示されます。


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

メッセージを表示するタイミング

フィールドがtouched(フォーカスを外した状態)になった後、または送信後にエラーを表示します。dirtyを使って変更されたフィールドを強調します。

よりよいフィードバック

ヒント:

  • メッセージは簡潔で具体的にします。
  • 入力を妨げず、穏やかにバリデーションします。
  • 色と配置の近さを使って分かりやすくします。

注意点

次のことは避けます:

  • 最初のレンダーですべてのエラーを表示する
  • 送信後にエラーを隠す
  • 非制御入力とバリデーションstateを混在させる

touchedの定義の確認

フォームのstateで、フィールドのtouchedは通常何を示しますか?

まとめ

まとめ:操作後にエラーを表示するタイミングの調整にはtouchedを、変更されたフィールドの識別にはdirtyを使います。メッセージは簡潔で役立つものにします。

よくある質問

「エラーメッセージとTouched/Dirty状態(Vanilla)」レッスンは無料ですか?

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

「エラーメッセージとTouched/Dirty状態(Vanilla)」で何を学びますか?

フィールドが操作されたとき(touched)または変更されたとき(dirty)だけエラーを表示し、明確で適切なタイミングのフィードバックによってUXを改善します。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「エラーメッセージとTouched/Dirty状態(Vanilla)」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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