以 redux 形式提交空值

Submitting empty values in redux-form

无论如何都可以在表单上提交空值吗?如果不是,您如何从状态正确初始化表单?

如果不可能,我真的需要对每个要初始化的字段执行 aField: this.props.data.aField || '' 吗?这似乎需要大量输入和重复,尤其是在具有 FormSections 和嵌套的表单上。

如果可能的话,我可以做一些类似的事情。

handleInit() {
    const { patient, initialize } = this.props;

    initialize({
        patient.aField,
        // Other fields
    });
}

不确定这是否适用于您的场景,但您可以在 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/