在提交时从 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?
目前没有,没有。
在提交基于 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?
目前没有,没有。