在反应管理中Create
表单,有没有办法让用户在表单中输入的任何信息在用户单击后保留在屏幕上Save
?
我想重新使用他们输入的相同表单数据来创建另一条记录。
Update:
根据这个PR https://github.com/marmelab/react-admin/pull/2082/files#diff-7a968f27f20d41fcc1788bee45f2d530R6, 看起来像react-admin
创建/编辑表单提交后清除表单状态。
不幸的是,我没有找到记录的方法,如何防止这种默认行为。
从公关中,我了解到通过redirect={false}
and to={{ state: { skipFormReset: true } }}
可能会阻止表单状态清除。像这样的东西:
<CreateButton redirect={false} to={{ state: { skipFormReset: true } }} />
另一种选择(解决方法)-创建后,您可以尝试更新当前创建表单defaultValue
使用您已经填写(创建)的数据。
原答案:
redux-form
当您的组件卸载时,将自动销毁您的表单及其状态(数据)。
您可以阻止这种默认表单行为,并在卸载后保留表单的状态,如下所示:
destroyOnUnmount: false
destroyOnUnmount 文档 https://redux-form.com/8.2.2/docs/api/reduxform.md/#-code-destroyonunmount-boolean-code-optional-.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)