2017-11-16 23 views
0

私は別のフィールドの値に基づいて非表示にしたいフィールドを持っています。このため、私は現行の値だけでなく、フォーム内の他のフィールドの値も取得できるので、警告プロップを使用しています。還元型を使用している別のフィールドの値に基づいてフィールドを表示/非表示

現在のフィールドの値とフォームのすべての値を引数として取るカスタムの小道具(警告と似ています)を作成することはできますか?

redux-formを使用して別のフィールドの値に基づいてフィールドを表示/非表示する方法は他にありますか?

答えて

0

これにはFieldsコンポーネントを使用できます。これは、単一のコンポーネントの下のさまざまなフィールドの状態を処理します。

例:

// outside your render() method 
const renderFields = (fields) => (
    <div> 
    <div className="input-row"> 
     <label>Category:</label> 
     <select {...fields.category.input}> 
     <option value="foo">Some option</option> 
     </select> 
    </div> 
    { fields.category.input.value && (
     <div className="input-row"> 
     <label>Sub category</label> 
     <select {...fields.subcategory.input}> 
      <option value="foo">Some other option</option> 
     </select> 
     </div> 
    )} 
    </div> 
) 

// inside your render() method 
<Fields names={[ 'category', 'subcategory' ]} component={renderFields}/> 
+0

私はこの考えが、これは、同じ成分関数によって定義されるフィールドのすべてのコンポーネントを必要とします。私の場合、フィールドは同じ周辺にないかもしれません。関連する2つのフィールドの間には、無関係な複数のフィールドがあります。 –

+0

次に、コンポーネントを接続し、フォーム値セレクタの1つを使用することができます。 – gustavohenke

関連する問題