首页 > 解决方案 > React-admin 在创建视图提交后保留表单数据

问题描述

在 react-adminCreate表单中,有没有办法在用户单击保存后保留表单数据?

我想重新使用他们输入的相同表单数据来创建另一条记录。

标签: reactjsredux-formreact-admin

解决方案


更新:

根据这个PR,它看起来像是react-admin在创建/编辑表单提交后清除了表单状态。

不幸的是,我没有找到记录的方法,如何防止这种默认行为。

redirect={false}从 PR 中,我了解到传递to={{ state: { skipFormReset: true } }}可能会阻止表单状态清除。像这样的东西:

<CreateButton redirect={false} to={{ state: { skipFormReset: true } }} />

另一种选择(一种解决方法) - 创建后,您可以尝试defaultValue使用您已经填写(创建)的数据更新当前的创建表单。


原始答案: redux-form卸载组件时会自动销毁您的表单及其状态(数据)。

您可以阻止此默认表单行为并在卸载后保持表单状态,如传递:

destroyOnUnmount: false

destroyOnUnmount 文档


推荐阅读