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

Get all values (even the empty ones) from Redux Form on Submit

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

当前值,而选择器 getFormValues return 是一个对象,其值仅包含具有 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) }), {});
};

这个问题有点复杂,有没有更简单的解决方法?

Which is not very nice, is there a better alternative to this?

目前没有,没有。