在提交时从Redux表单获取所有值(甚至是空值)

时间:2017-01-09 10:04:38

标签: reactjs redux-form relay

在提交基于redux-form的表单时,我需要获取一个包含所有字段值的对象(甚至是空字段值),因为我setting relay variables并且似​​乎我需要明确地重置它们。

当前值,选择器getFormValues返回一个只包含value !== ""字段值的对象,所以我不得不做一个这样的选择器的解决方法:

const getAllValuesSelector = (state) => {
  const formName = "ExampleForm";
  const registeredFields = state.form[formName].registeredFields;
  return registeredFields.reduce((memo, field) =>
   ({ ...memo, [field.name]: getFormValues(formName, field.name) }), {});
};

哪个有点复杂,这个问题是否有更简单的解决方案?

1 个答案:

答案 0 :(得分:1)

  

哪个不是很好,有没有更好的选择?

目前不是,没有。