在提交基于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) }), {});
};
哪个有点复杂,这个问题是否有更简单的解决方案?
答案 0 :(得分:1)
哪个不是很好,有没有更好的选择?
目前不是,没有。