[英]How to get data from the redux store and use it in component in React Native
[英]How the state will store the data in redux in react native?
我想知道,如果我們將數據以某種狀態存儲在redux中,並且突然將數據更新為redux,則先前的狀態將被覆蓋,或者將其維護為副本或類似版本(v1,v2),有人可以嗎指導我嗎?
以前的狀態將不會存儲,一旦關閉應用程序,“會話”將被清除,將應用程序最小化將看到狀態持續存在,永久性數據存儲有很多選項,redux-persist是其中之一,並且可能最容易實現的是,還有一個帶有react-native的內置選項(但是這是最糟糕的選項,因為我發現如果一個進程花費太長時間,它通常會導致我的應用程序掛起,我懷疑它阻塞了js線程)。 最佳選擇是https://realm.io/ ,它是我與redux和saga結合使用的最佳選擇,但設置起來有點困難,這對於離線構建應用程序的第一種方法非常有用,因為您可以檢查用戶的連接性,或者調用您的api或您的領域存儲。
請參見下面的代碼示例,以在減速器中追加數據並替換數據:
case NEXT_PAGE_SUCCESS:
return {
...state,
busy: false,
msg: action.payload.statusText,
status: true,
data: [...state.data, ...action.payload.data]
}
在上面的reducer情況下,... state將下降到先前的狀態,現在我們還要分配busy:false,這將覆蓋舊的busy狀態。
現在,如果您查看數據字段,我們將:
[...state.data,...action.payload.data]
這將合並先前的state.data和新的state.data而不是覆蓋列表。
我希望這回答了你的問題?
勞埃德
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.