Javascript 如何防止最终表单在用户提交表单后重置表单值?
我正在react应用程序中使用react最终表单。它工作得很好 但是,是否有任何方法可以防止react最终表单在用户成功提交表单后重置表单的输入值 我需要它的原因是,当前当用户在提交表单后重定向时,用户看到在提交表单和重定向到其他组件之间的200-400微秒时间内,输入值被重置为初始表单值 我尝试使用以下命令,但没有成功: e、 防止违约 返回false 以下是处理表单提交的函数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
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>
这似乎不能持久保存数据。我试过使用它,但似乎无法持久保存数据。我试着用过了。非常感谢伊珊·帕特尔。帮我免去很多麻烦。多谢伊珊·帕特尔。把我从许多麻烦中解救出来。