Javascript 如何防止最终表单在用户提交表单后重置表单值?

Javascript 如何防止最终表单在用户提交表单后重置表单值?,javascript,reactjs,forms,react-final-form,Javascript,Reactjs,Forms,React Final Form,我正在react应用程序中使用react最终表单。它工作得很好 但是,是否有任何方法可以防止react最终表单在用户成功提交表单后重置表单的输入值 我需要它的原因是,当前当用户在提交表单后重定向时,用户看到在提交表单和重定向到其他组件之间的200-400微秒时间内,输入值被重置为初始表单值 我尝试使用以下命令,但没有成功: e、 防止违约 返回false 以下是处理表单提交的函数 export const useCreateAgent = ( onCompleted: () => vo

我正在react应用程序中使用react最终表单。它工作得很好

但是,是否有任何方法可以防止react最终表单在用户成功提交表单后重置表单的输入值

我需要它的原因是,当前当用户在提交表单后重定向时,用户看到在提交表单和重定向到其他组件之间的200-400微秒时间内,输入值被重置为初始表单值

我尝试使用以下命令,但没有成功:

e、 防止违约

返回false

以下是处理表单提交的函数

export const useCreateAgent = (
  onCompleted: () => void,
) => {
  const [createAgent] = useMutation(CREATE_AGENT, {
    onCompleted,
  });

  return useCallback(async (agent: IAgent) => {
    try {
      await createAgent(createVariables({ ...agent }));
    } catch (errors) {
      return errors;
    }
  }, [createAgent]);
}

如果只是关于提交和新页面之间外观的问题:


event.persist阻止React重置事件对象。

如果只是关于提交和新建页面之间的外观的问题:

event.persist阻止React重置事件对象。

keepdirtyon重新初始化prop修复了该问题

<Form keepDirtyOnReinitialize >
   ...
</Form>
keepDirtyOnReinitialize道具修复了该问题

<Form keepDirtyOnReinitialize >
   ...
</Form>

这似乎不能持久保存数据。我试过使用它,但似乎无法持久保存数据。我试着用过了。非常感谢伊珊·帕特尔。帮我免去很多麻烦。多谢伊珊·帕特尔。把我从许多麻烦中解救出来。