在react-admin +=
表单中,是否有一种方法可以在用户单击“保存”后保留表单数据?
我想重复使用他们输入的相同表单数据来创建另一个记录。
答案 0 :(得分:2)
更新:
根据此PR,看来react-admin
在提交“创建/编辑表单”后清除了表单状态。
不幸的是,我没有找到记录下来的方法来防止这种默认行为。
从PR中,我了解到传递redirect={false}
和to={{ state: { skipFormReset: true } }}
可能会阻止清除表单状态。像这样:
<CreateButton redirect={false} to={{ state: { skipFormReset: true } }} />
另一个选项(一种解决方法)-创建后,您可以尝试使用已经填写(创建)的数据更新当前的创建表单defaultValue
。
原始答案:
redux-form
将在卸载组件时自动破坏表单及其状态(数据)。
您可以防止这种默认的表单行为,并在通过卸载后保持表单状态为:
destroyOnUnmount: false