1

小道具として渡されたinitialValuesを使用してReduxフォームをロードしています。ただし、フォーム名に合うようにデータを再フォーマットする必要があります。たとえば、props として渡された initialValues のデータが {name: 'John', age: '32'} の場合、それを {user に変換したい: {名前: 'ジョン', 年齢: '32'}}. どうやってそれを達成しますか?これを達成するためにレデューサーを作成しますか?そうであれば、コンポーネントのロード時にどのように呼び出すのですか?

ありがとう。

4

2 に答える 2

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
  })
)
于 2016-07-08T12:52:29.513 に答える