首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用redux-persist而不是本地DB for big data?React Native

使用redux-persist而不是本地DB for big data?React Native
EN

Stack Overflow用户
提问于 2021-10-19 11:02:13
回答 2查看 285关注 0票数 0

我正在使用React Native,我想在本地存储笔记,我正在寻找在本地存储数据的最佳方式。所以,首先我想到了sql,但它有点复杂,然后我转向了redux,它很容易使用。那么,对于海量数据,最好的解决方案是什么呢?

EN

回答 2

Stack Overflow用户

发布于 2021-10-19 11:08:32

Redux (或MobX)和AsyncStorage将是在iOS和安卓的React-Native中本地存储数据的最佳选择。

我个人建议你使用Redux,因为它很容易实现、使用和持久化(使用AsyncStorage),并且可以很好地处理大量数据。

但是,我不建议您在本地存储大量数据,如果这可以在服务器端完成,并且只在本地获取所需的数据。

只在本地存储需要的内容,并在需要的时候获取其余的内容。当然,这完全取决于你的应用程序和相关的数据。但我的答案应该涵盖像这样的东西的一般用法。

票数 0
EN

Stack Overflow用户

发布于 2021-10-19 11:23:00

这是一个关于如何通过AsyncStorage使用redux persist和redux的示例:

代码语言:javascript
复制
import 'react-native-gesture-handler'
import React from "react";
import AsyncStorage from '@react-native-async-storage/async-storage'
import { Provider } from 'react-redux'
import { createStore, compose, applyMiddleware } from 'redux'
import { persistStore, persistReducer } from 'redux-persist'
//store all your reducers here
import reducers from './src/Redux/reducers'
import { PersistGate } from 'redux-persist/lib/integration/react'
import createSagaMiddleware from 'redux-saga';
//React navigation
import Navigation from "./src/Navigation";
import rootSaga from './src/Redux/Sagas';

const sagaMiddleware = createSagaMiddleware()

const persistConfig = {
  key: 'root',
  storage: AsyncStorage,
  //an array that has whichever reducers you want to persist
  whitelist: ['BananaReducer'],
}

const persistedReducer = persistReducer(persistConfig, reducers)

const store = createStore(
  persistedReducer,
  {},
  compose(applyMiddleware(sagaMiddleware)),
)

sagaMiddleware.run(rootSaga)

export default function App() {
  const persistor = persistStore(store)

  return (
    <Provider store={store}>
      <PersistGate persistor={persistor}>
        <Navigation />
      </PersistGate>
    </Provider>
  )
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69629598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档