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