redux資料持久化

2021-10-06 01:59:47 字數 1722 閱讀 1955

cnpm i npm install redux-persist -s

import

from

'redux'

//promise可以讓action實現非同步

import promise from

'redux-promise'

//thunk可以讓action以函式的方式書寫

import thunk from

'redux-thunk'

import list from

'@/reducer/list'

import operate from

'@/reducer/operate'

import myupdate from

'@/reducer/myupdate'

import

from

'redux-persist'

// 合併 reduce

import storage from

'redux-persist/lib/storage'

// 建立 store

// 多層物件 做資料持久化

import automergelevel2 from

'redux-persist/lib/statereconciler/automergelevel2'

// 我要對哪些 reduce 的 state 做資料持久化

const rootpersistconfig =

const composeenhancers = window.__redux_devtools_extension_compose__ || compose

// 抽離出乙個需要持久化的公共 reduce

const mypersistreducer =

persistreducer

( rootpersistconfig,

combinereducers()

)const store =

createstore

( mypersistreducer,

composeenhancers

((promise, thunk)))

export

import react from

'react'

import reactdom from

'react-dom'

import router from

'./router'

import

'./index.less'

import

from

'react-redux'

import

from

'./store'

import

from

'redux-persist'

import

from

'redux-persist/lib/integration/react'

reactdom.

render

(>

persistor=

>

>

<

/persistgate>

<

/provider>

, document.

getelementbyid

('root'

))

redux資料持久化問題

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

redux持久化儲存方案

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

資料持久化

資料持久化就是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體中的資料模型的統稱.資料模型可以是任何資料結構或物件模型,儲存模型可以是關係模型 xml 二進位製流等。cmp和hibernate只是物件模型到關係模型之間轉換的不同實現。只不過物件模型和關係模型應用廣泛,所以就會誤認為資料...