React-admin 在创建视图提交后保留表单数据

IT技术 reactjs redux-form react-admin
2021-05-08 23:49:42

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

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

1个回答

更新:

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

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

从 PR 中,我了解通过redirect={false}to={{ state: { skipFormReset: true } }}可能阻止表单状态清除。类似的东西:

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

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


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

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

destroyOnUnmount: false

destroyOnUnmount 文档