免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

在React-Native中如何持久化redux數(shù)據(jù)

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

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比五寨網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式五寨網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋五寨地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

我們可以使用 redux-persist 對數(shù)據(jù)做持久化處理

安裝

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', # 對于數(shù)據(jù) key 的定義
 storage,  # 選擇的存儲引擎
}

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


let loggerMiddleware = createLogger();

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

 # 處理后的 reducers 需要作為參數(shù)傳遞在 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數(shù)據(jù)

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

當前題目:在React-Native中如何持久化redux數(shù)據(jù)
網(wǎng)頁網(wǎng)址:http://m.newbst.com/article26/gpghcg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣App開發(fā)響應式網(wǎng)站網(wǎng)站導航外貿(mào)建站關鍵詞優(yōu)化

廣告

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

小程序開發(fā)