2017-08-22 4 views
0

私はバリデーションを含むタブ付きフォームを作成していますが、私はそれを行う方法を理解していません:私が送信ボタンを押したときに、いくつかのフィールドにバリデーションエラーがあります。フィールドが非表示のタブ(フォーカスされていないタブ)にある場合、エラーメッセージも表示されません。タブ付きフォームと検証。

エラーのあるタブに切り替える簡単な方法はありますか、現在のエラーがすべてクリアされるまで、次のタブに集中しないようにするのは簡単ですか?

私はすべてのReact、JSX、そして現代のJS開発には新しく、あまり簡潔にしないでください! :)

ありがとう!

+0

これは私のバグのようです。私は調査してお知らせします。しかし、問題を示すリポジトリまたはコードを作成できる場合は、 – Gildas

答えて

0

問題を再現し、私たちのリポジトリに問題をオープンしました。私はそれがどのように進むのかを知らせます。

この問題を軽減する1つの方法は、custom sagaを作成することです。あなたはredux-sagaについての知識が必要です。

アイデアはに次のようになります。Reduxのフォームから

  • キャッチ失敗した検証アクション(SET_SUBMIT_FAILED
  • トリガーフィールドを示すエラーメッセージとエラーが発生したタブとカスタム通知。残念ながら、エラーが発生したリソースを知るためにフィールド名を確認する必要があります。
+0

へのリンクを含むリポジトリの問題を開きます。問題へのリンク:https://github.com/marmelab/admin-on-rest/issues/960 – Gildas

+0

そしてここでそれを修正するプルリクエスト:https://github.com/marmelab/admin-on-rest/pull/962。必要に応じてコメントしてください:) – Gildas

+0

プルリクエストがマージされました。 'master'ブランチを直接使うことも、次のマイナーバージョンを待つこともできます:' 1.2.3' – Gildas

関連する問題