dvajs数据持久化存储

之前写用dva写页面,发现没有什么好用的数据持久化处理,索性就自己撸一个:

index.js:

// 1. Initialize
let allState = {}
let unloadListener = !1
const initialState = window.localStorage.getItem('store')
if (initialState && initialState !== '{}') { // get store
    window.localStorage.removeItem('store') // remove store
}
const app = dva({
    initialState: JSON.parse(initialState),
    onStateChange: state => {
        allState = state
        if (!unloadListener) {
            unloadListener = !0
            window.addEventListener('unload', () => {
                window.localStorage.setItem('store', JSON.stringify(allState))
            })
        }
    }
});

 

你可能感兴趣的:(react)