Redux形式-clearFields不适用于初始化值

问题描述 投票:2回答:1

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

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);
  }

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

redux-form
1个回答
0
投票

是,我也有这个问题。无法清除initialValues。

© www.soinside.com 2019 - 2024. All rights reserved.