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

时间:2019-06-07 17:48:08

标签: reactjs redux-form react-admin

在react-admin +=表单中,是否有一种方法可以在用户单击“保存”后保留表单数据?

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

1 个答案:

答案 0 :(得分:2)

更新

根据此PR,看来react-admin在提交“创建/编辑表单”后清除了表单状态。

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

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

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

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


原始答案: redux-form将在卸载组件时自动破坏表单及其状态(数据)。

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

destroyOnUnmount: false

destroyOnUnmount documentation