Reactフォームでの条件付き入力オプション/検証

jharper

私は反応するのが初めてで、反応フロントエンドをフラスコのバックエンドに接続しています。私はグループプロジェクトに参加していますが、作業の90%をなんとかして担当しています。私はMUIを使用してフィールドを実装しましたが、柔軟性があり、外観よりも作業することを好みます。

私はreact-form-hooksを使用してフォームを作成し、カスタム範囲スライダーを実装しようとしました(すべてがコンポーネントに分割されているわけではなく、主に単一のファイルであると申し訳ありません)。React、JS、TSXは初めてです(投稿の下部にサンドボックスがあります)。

*補足:フォームの読み込みは現在かなり遅いので、パフォーマンスを改善するためのヒントをいただければ幸いです。(:(実際には、この時点でアイデアに感謝し、フィードバックを受け付けています)。

高度な検索フォーム

私が達成しようとしていること:

フォームの0から100までの値の範囲として入力を取得しようとしています。値は、デフォルトで[0,100]として渡すことができます。更新されている場合は、送信を押すと、状態の現在の値([min、max])が送信されます。情報は、POSTリクエストを介してAPIバックエンドへのjson応答として渡されます。

私はreact-hooks-formでレンジスライダーを実装する上でいくつかのオプションをオンラインで見つけましたが、残念ながらそれらのどれも動作させることができませんでした。誰かがレンジスライダーの実装を手伝ってくれませんか(フォームで3つ使用する必要があります)?

これが不可能な場合は、次のいずれかの方法で支援していただけますか。

オプション1:次のことを行う選択ボックス/コンボボックスを設定します。

対応する最大/最小オプションに基づいて、ユーザーに最大または最小オプションを提供します。つまり、最大または最小の選択/コンボボックスのいずれにも入力がない場合:両方のボックスの値の可能な範囲は0〜100になります。1つのボックスの値に触れた​​場合、2番目の選択/コンボフィールドの値は、対応する範囲の残りの値になります。

たとえば、最小値として70を選択した場合、他の選択/コンボでは、空白のままにするか、オプション70〜100を指定できます。または、最大入力フィールドに82を選択した場合、最小値の選択は最小値に0から82を使用するか、空白のままにします。

オプション2:ユーザーが次のようなものを入力した場合にエラー状態になる上記と同じ検証スキーマのテキスト入力フィールド:artist-rating min:40 Artist-rating max:20

サンドボックスは次のとおりです。

https://codesandbox.io/s/advanced-search-form-forked-0lhgrv

チェザーレ・ポロナラ

投稿を更新していただきありがとうございます。
問題は、 Componentがデフォルトの入力小道具を受け取らないことです。したがって、デフォルト小道具を返すため、によって返されるメソッドMui Sliderを拡散することはできません。registerreact-hook-formvalueonChange

しかしreact-hook-form、これは優れたライブラリであり、メインのReact UIライブラリとの統合にすでに対応しています:https ://react-hook-form.com/get-started#IntegratingwithUIlibraries

ここに基本的な例を実装しました:https ://codesandbox.io/s/wonderful-silence-9qlfbj?file = / src / App.jsこれらは非常に広範囲で明確なAPIを公開しているため、使用する予定がある場合は時間をかけて学習してください。フォーム管理ライブラリとして使用します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

フォーム内の「入力タイプファイル」と「ドロップダウンオプション」の検証(angularjsを使用)可能ですか?

Symfony-条件付きで埋め込まれたコレクションフォームの検証

Angular2-条件付きで作成された入力フィールドのフォーム検証

Laravel:オプション付きの入力にバインドするフォームモデル

PHP検証付きのシンプルなHTMLフォーム

リアクティブフォームでオプションのFormControlを検証できません

選択オプション条件付きのPHP送信フォーム

角度2フォームビルダー条件付き検証入力

オプションのフィールドが含まれる検証フォームreact-hook-forms

テンプレート駆動型フォームでの角度条件付き検証

オプションフィールドのAngular5フォーム検証

AdobePDFフォームの条件付き入力ボタン

選択したオプションに基づくフォームの条件付きレンダリング部分

フォーム入力は、codeigniterバージョン3.0.0のフォーム検証をバイパスできません

Reactのフォーム入力フィールドの検証

「myApp」アプリケーションでのAngularJSフォームの検証。

検証用のアイコンが付いたブートストラップ4フォーム入力

HTMLフォームの検証-ラジオボタンの選択に基づく条件付き

入力タイプdateでのangularjs日付フォーマットの検証

特定のフィールドのオプションの入力配列の検証を尊重する

React入力検証がフォームで機能しない

Codeigniterの他の入力フィールドでオプションの画像アップロードフィールドを検証します

複数の送信ボタンを使用した条件付きフォーム検証

フォーム検証AngularJsの条件付きスタイリング

Reactの条件付きで無効な選択オプション

条件付きで選択オプションとテキスト入力の間で値を交換する方法

Angular ReactiveFormの条件付きフォーム検証

条件付きAngularJSサブフォームの検証

条件付きDjangoフォームの検証

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ