bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

在React-Native中如何持久化redux數據-創新互聯

這篇文章主要為大家展示了“在React-Native中如何持久化redux數據”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在React-Native中如何持久化redux數據”這篇文章吧。

創新互聯建站主營平陰網站建設的網絡公司,主營網站建設方案,app軟件開發公司,平陰h5小程序開發搭建,平陰網站營銷推廣歡迎平陰等地區企業咨詢

我們可以使用 redux-persist 對數據做持久化處理

安裝

npm i --save redux-persist

使用

安裝成功后,我們需要對 store 代碼進行修改,這是我的 store 生成文件

import {applyMiddleware, createStore, compose} from 'redux';
import {createLogger} from 'redux-logger';
import thunk from 'redux-thunk';
import reducers from '../reducers';
import {persistStore, persistReducer} from 'redux-persist';
import storage from 'redux-persist/lib/storage'

const persistConfig = {
 key: 'milk', # 對于數據 key 的定義
 storage,  # 選擇的存儲引擎
}

# 對 reducers 的封裝處理
const persistedReducer = persistReducer(persistConfig, reducers)


let loggerMiddleware = createLogger();

export default function configureStore() {
 const enhancers = compose(
  applyMiddleware(thunk, loggerMiddleware),
 );

 # 處理后的 reducers 需要作為參數傳遞在 createStore 中
 const store = createStore(persistedReducer, enhancers)

 # 持久化 store
 let persistor = persistStore(store)
 
 return {store, persistor}
}

在 react-native 中,存儲引擎默認為 AsyncStorage

Android是以key=>value的形式存儲在本地sqlite中

iOS 是直接存沙盒文件

其中還有很多可以配置的地方,大家自行參考官方文檔

修改完生成 store 代碼后,在入口文件做一次修改,需要引入 PersistGate 來進行二次的組裝

import React, {Component} from 'react';
import {Provider} from 'react-redux';
import HomeContainer from './container/HomeContainer'
import configureStore from './redux/store'
import {PersistGate} from 'redux-persist/integration/react' # 看這里


const {store, persistor} = configureStore();

class App extends Component {
 render() {
  return (
   <Provider store={store}>
    
    <PersistGate loading={null} persistor={persistor}>
     <HomeContainer/>
    </PersistGate>

   </Provider>
  );
 }
}

export default App

簡單配置即可,我們可以看一下效果

效果

在React-Native中如何持久化redux數據

以上是“在React-Native中如何持久化redux數據”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

文章題目:在React-Native中如何持久化redux數據-創新互聯
網站鏈接:http://vcdvsql.cn/article2/hoiic.html

成都網站建設公司_創新互聯,為您提供靜態網站微信公眾號搜索引擎優化網站導航品牌網站建設網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發