簡體   English   中英

我可以在使用 Redux 或 Redux 存儲時在組件中使用狀態嗎?

[英]Can I use state in components while using Redux or Redux store?

**是否可以使用組件狀態來處理表單數據,而應用程序的主要數據和其他內容將存儲在 Redux 存儲中?

我不想使用 redux-form 而是手動將其分派給減速器**

當我們想要管理不同組件的狀態時, Redux就出現了。 它提供了一個集中存儲,其中管理所有組件的狀態。

在談論表單時,在大多數情況下,表單數據僅限於正在使用的組件。 因此,在這種情況下,無需使用redux將它們鏈接到集中式存儲。 一種簡單的方法是將它們存儲在組件狀態中並對其進行處理。 之后,您可以根據需要將其輸出存儲在redux store 中。

這樣做沒問題。 您可以在組件中保留本地狀態。 state = {}在類組件中, const [localState, setLocalState] = useState()用於功能組件。

或者您可以使用自定義鈎子來處理您的本地狀態需求。 查看由社區開發的useInputuseForm自定義掛鈎。

是的當然。 有些東西在組件狀態下效果最好,有些在父組件中效果最好,有些在 Context 中,有些在 Redux 中。 將所有內容都放在 Redux 中幾乎沒有用,它只會導致大量樣板文件,並且每個組件都會在存儲更改時嘗試更新。

當位於 HTML 樹中不同位置的不同組件使用相同數據時,您將內容放入 Redux,並且它在應用程序的生命周期中發生變化(例如用戶語言不會經常變化並進入 Context)。 當您想要存儲應用程序的狀態以在以后恢復它時(當前打開或關閉的確切菜單通常並不那么重要)以及當您想要使用 Redux 開發工具跟蹤狀態更改時,您可以使用它。

暫無
暫無

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

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