react-final-form 删除 form.reset 上的初始值

react-final-form remove initial values on form.reset

我有一个 react-final-form,它可以像这样使用 initialValues 预填充:

<Form
  onSubmit={onSubmit}
  initialValues={filterParams}
  render={({ handleSubmit, values, form }) => (
  <form id="productsFilterForm" onSubmit={handleSubmit}>
  ...

效果很好,可以根据需要预填表格。但是我还有一个重置按钮可以触发 form.reset()。当用户单击它时,我希望它完全重置表单,忽略 initialValues 但我尝试过的所有内容始终保持这些。有什么想法吗?

您可以将新的 initialValues 传递给 form.reset()。你想要 form.reset({}).