![](/img/trans.png)
[英]How to create a submit button in react-admin which changes appearance and behaviour depending on form data and validation
[英]React-admin keep form data after create view submit
在 react-admin Create
表單中,有沒有辦法在用戶單擊Save
后將用戶輸入表單的任何信息保留在屏幕上?
我想重新使用他們輸入的相同表單數據來創建另一條記錄。
更新:
根據此PR ,看起來react-admin
在“創建/編輯表單”提交后清除了表單狀態。
不幸的是,我沒有找到防止這種默認行為的記錄方法。
從PR,我知道傳遞redirect={false}
和to={{ state: { skipFormReset: true } }}
可能會阻止清除表單狀態。 像這樣:
<CreateButton redirect={false} to={{ state: { skipFormReset: true } }} />
另一個選項(一種解決方法)-創建后,您可以嘗試使用已經填充(創建)的數據更新當前創建表單defaultValue
。
原始答案:卸載組件時, redux-form
將自動破壞您的表單及其狀態(數據)。
您可以防止這種默認的表單行為,並在卸載后通過以下方式保持表單的狀態:
destroyOnUnmount: false
在將 react-admin 更新到 v3.19 之前, redirect={false}
完成了這項工作並保留了輸入。
更新后:
redirect={false}
:保持當前路由並清除表單(不重新渲染,默認清除 forms)
redirect={create/edit}
:保持在當前的創建路徑,在呈現組件時將條目保留在輸入表單中,並且輸入值可能取自某些內部 state 處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.