2016-07-07 7 views
1

initialValuesをpropsとして渡してReduxフォームをロードしています。しかし、フォーム名に合うようにデータを再フォーマットする必要があります。たとえば、initialValuesのデータが{name: 'John'、age: '32'}の場合、{user :{名前: 'John'、年齢: '32'}}。どのように達成するのですか?これを達成するために減速機を書いていますか?はいの場合、コンポーネントの負荷でどのように呼び出すのですか?redux-formでinitialValuesを再フォーマット

ありがとうございました。

答えて

0

あなたは小道具を渡すときにそれを行うことができます。

const userData = { name: 'John', age: 32 } 

... 

<MyForm initialValues={{ user: userData }}/> 
0

あなたには、いくつかの大きな変更が必要な場合は、あなたもinitialValuesに関数を渡すことができます。

const getInitialValues = (propValues) => { 
    const initialValues = {}; 

    // your function to format the values here 

    return initialValues; 
}; 

@reduxForm(
    { 
    form: 'myForm', 
    fields: formFields, 
    }, 
    state => ({ 
    initialValues: getInitialValues(state.userData), 
    form: state.form 
    }) 
)