これには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}/>
私はこの考えが、これは、同じ成分関数によって定義されるフィールドのすべてのコンポーネントを必要とします。私の場合、フィールドは同じ周辺にないかもしれません。関連する2つのフィールドの間には、無関係な複数のフィールドがあります。 –
次に、コンポーネントを接続し、フォーム値セレクタの1つを使用することができます。 – gustavohenke