2017-03-01 15 views
5

Reduxフォームv6.5.0を使用していて、要件が の場合無効化された小道具がtrueとして渡されたときにフィールドの検証を削除します。Redux-Formフィールドが無効になっている場合の検証の削除

私はカスタムフィールドコンポーネントのrender()を内部検証を無効にするには、カスタム・ロジックを書いたが、updateSyncErrors(ように見える)であっても、手動で値を更新した後、フォームで呼び出さ取得されていません。このため、のsyncErrorsオブジェクトは、フィールド検証エラーを持続しています。我々はいくつかのまっすぐ前方を持つことができます

if (field.disabled) { 
     field.meta.invalid = false; 
     field.meta.error = undefined; 
     field.meta.valid = true; 
    } 

- この要件と修正この問題に取り組んシンプル&より良い方法?

答えて

0

disableValidation配列にフォーム構成オブジェクトのフィールド名を渡すことにより、特定のフィールドの検証を無効にすることができます。次に、この配列にフィールド名が含まれているかどうか、およびフィールドに検証関数がないかどうかを調べることができます。

この例ではこのベストを実証するとします。https://www.webpackbin.com/bins/-Kf7WYdGZtEypx080L99

関連する問題