簡體   English   中英

React-admin 在創建視圖提交后保留表單數據

[英]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

destroyOnUnmount文檔

在將 react-admin 更新到 v3.19 之前, redirect={false}完成了這項工作並保留了輸入。

更新后:
redirect={false} :保持當前路由並清除表單(不重新渲染,默認清除 forms)

redirect={create/edit} :保持在當前的創建路徑,在呈現組件時將條目保留在輸入表單中,並且輸入值可能取自某些內部 state 處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM