![](/img/trans.png)
[英]How can I maintain my store's state while using react-router and 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()
用於功能組件。
或者您可以使用自定義鈎子來處理您的本地狀態需求。 查看由社區開發的useInput
或useForm
自定義掛鈎。
是的當然。 有些東西在組件狀態下效果最好,有些在父組件中效果最好,有些在 Context 中,有些在 Redux 中。 將所有內容都放在 Redux 中幾乎沒有用,它只會導致大量樣板文件,並且每個組件都會在存儲更改時嘗試更新。
當位於 HTML 樹中不同位置的不同組件使用相同數據時,您將內容放入 Redux,並且它在應用程序的生命周期中發生變化(例如用戶語言不會經常變化並進入 Context)。 當您想要存儲應用程序的狀態以在以后恢復它時(當前打開或關閉的確切菜單通常並不那么重要)以及當您想要使用 Redux 開發工具跟蹤狀態更改時,您可以使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.