无论如何还可以在表单上提交空值吗?如果不是,你如何从状态正确初始化表单?
如果不可能,我真的需要为我要初始化的每个字段执行aField: this.props.data.aField || ''
吗?这似乎是很多打字和重复,尤其是在具有FormSections
和嵌套的表单上。
如果有可能我可以做一些事情。
handleInit() {
const { patient, initialize } = this.props;
initialize({
patient.aField,
// Other fields
});
}
答案 0 :(得分:4)
不确定这是否适用于您的方案,但您可以在mapStateToProps
阶段指定初始表单值:
const mapStateToProps = state => {
return {
initialValues: { ...state.patient } // Use this property to set your initial data
};
}
这也在这里解释:http://redux-form.com/6.6.1/examples/initializeFromState/