Redux表单-clearFields无法使用初始化值

时间:2018-12-07 09:03:36

标签: redux-form

我正在尝试清除表单中的某些字段,但是我注意到当我们先前初始化的值时,它不起作用。 如果有来自后端的任何数据,我将初始化值:

const initialValues = (actionPoint) => {
    if (!actionPoint) {
      return undefined;
    }

    return values = {
      isTheRepaymentChosen: repayment.chosen,
      options: repayment.option.code,
      reason: actionPoint.reason,
    };
};

在更改单选按钮上的值时,我触发了一种清除字段的方法:

resetFields() {
    const { formPrefix, clearFields: clearFormFields } = this.props;
    const fields = ['isTheRepaymentChosen', 'options', 'reason'];
    clearFormFields(`${formPrefix}.${formName}`, false, false, ...fields);
  }

当我没有从后端获取任何数据并且因为没有建立任何初始值时,这很好用。然后,总是在更改单选按钮的值时清除这些字段。但是,当我获取数据并建立初始值时,则不会清除这些字段。 有任何解决方法或解决方案吗?

0 个答案:

没有答案