redux持久化儲存方案

2021-10-08 10:30:04 字數 1026 閱讀 4604

對於redux來講,我們都很熟悉了,是著名的 react 全家桶的乙份子。但是在使用 redux 時有個痛點:就是其 store 狀態樹的state並不是持久儲存的,在瀏覽器端重新整理一下資料就全沒有了,得重新從後台讀取。

這時候,redux-persist 就顯示出它的用武之地了。

我們知道,本地資料庫或者像 localstorage 之類的快取系統才有可能長時間儲存資料,而 redux-persist 可以讓你的資料從 state 分離出來,儲存到瀏覽器快取中,以便實現資料的持久化快取。

既然如此,那麼我們手動儲存到瀏覽器快取就行了,不是嗎?首先可以肯定的是,手動儲存是可以的,也就是乙個簡單的 setsessionstorage 就能搞定,那麼 redux-persist 做了什麼呢?它並沒有將所有 state 都儲存到了快取,而是保留了 redux 的 store,在 store 裡面儲存了乙個個的 key,這些 key 對應了快取裡面的乙個個持久化資料。

不是所有資料都需要持久化儲存,因為很多資料都要保持跟後端的同步更新,那麼當你遇到需要持久化儲存的資料的時候,就可以使用這個外掛程式來完成你的任務了。

return (

); }

import  from 'redux'

import from 'redux-persist';

import storage from 'redux-persist/lib/storage';

//import automergelevel2 from 'redux-persist/lib/statereconciler/automergelevel2';

import userreducer from './reducersuser.js'

const persistconfig =

console.log(userreducer)

let store = createstore(mypersistreducer)

const persistor=persiststore(store)

export

redux資料持久化

cnpm i npm install redux persist s import from redux promise可以讓action實現非同步 import promise from redux promise thunk可以讓action以函式的方式書寫 import thunk from ...

redux資料持久化問題

redux的資料在頁面重新整理的時候會變成初始化狀態 將redux的資料存到本地儲存可以實現避免這種情況 在reducers修改redux的時候將資料儲存起來 reducer引數 1.初始化state 2.actions import as actiontype from contents msg ...

redis持久化方案

學習 redis 時為了複習方便,特將筆記截圖上傳。redis持久化方案 一 rdb方式 1 rdb方式 redis預設的方式,redis通過快照來將資料持久化到磁碟中。2 設定持久化快照的條件 在redis.conf中修改持久化快照的條件,如下 3 持久化檔案儲存的目錄 在redis.conf中可...