簡體   English   中英

狀態如何在React Native中將數據存儲在Redux中?

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

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