フォームは、Web アプリケーションでユーザー入力を収集するために不可欠です。制御コンポーネントと非制御コンポーネント、フォーム検証、複雑なフォームの処理の基本を理解していれば、React でのフォーム管理は簡単になります。このガイドは、React でフォームの管理を始めるのに役立ちます。
制御されたコンポーネントは、フォームデータがコンポーネントの状態によって処理されるコンポーネントです。これは、入力値が React によって制御されることを意味します
制御コンポーネントを作成するには、フォーム データの状態を設定し、ユーザー入力に基づいて状態を更新する必要があります。
例:
この例では、フォーム入力は名前と電子メールの状態変数によって制御されます。 onChange イベント ハンドラーは、ユーザーが入力フィールドに入力するたびに状態を更新します。
非制御コンポーネントは、フォーム データが DOM 自体によって処理されるコンポーネントです。 DOM 要素からフォーム データに直接アクセスするには、refs を使用します。
非制御コンポーネントを作成するには、useRef フックを使用してフォーム要素の参照を作成します。
例:
この例では、フォームの送信時に、nameRef 参照と emailRef 参照を使用して、DOM 要素から入力値に直接アクセスします。
ユーザー入力が送信される前に必要な基準を満たしていることを確認するには、フォームの検証が不可欠です。
フォームの送信ハンドラーで入力値をチェックすることで、基本的な検証を追加できます。
例:
この例では、validate 関数は名前と電子メールのフィールドが空かどうかを確認し、それに応じてエラー メッセージを設定します。
フォーム検証用のサードパーティ ライブラリFormik と Yup の例:
リーリー
複雑なフォーム管理
例:
リーリー
フォームでのファイルのアップロードの処理
例:
リーリー
結論
以上がインターン レベル: React でのフォームの管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。