我正在尝试清除表单中的某些字段,但是我注意到当我们先前初始化的值时,它不起作用。 如果有来自后端的任何数据,我将初始化值:
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);
}
当我没有从后端获取任何数据并且因为没有建立任何初始值时,这很好用。然后,总是在更改单选按钮的值时清除这些字段。但是,当我获取数据并建立初始值时,则不会清除这些字段。 有任何解决方法或解决方案吗?