react-native - 将大数据存储在 native react 中以供离线使用

标签 react-native react-redux

对于我们的应用程序,我们需要该应用程序使用最新数据 100% 离线工作。 通常,该应用程序使用 symfony api 平台 API 来获取服务器端分页数据。

但是当有人在没有互联网的区域使用该应用程序时,他仍然需要能够访问所有数据以创建新工作并在他在线时查询它。

所以我们的难点是制作一个包含所有数据的 json,并在手机连接时将其发送到手机。 当手机正在使用该应用程序时,它将使用来自服务器的分页并获取数据。 离线时会使用本地下载的数据文件。

问题是数据很大,所以存储是个问题。

我们现在正在使用 redux persist,我们看到很多人遇到崩溃和移动内存问题。 我们还想到了使用 sqlite 或只是异步来存储 json 文件,或者从应用程序下载 sqlite 文件。

大家怎么看这件事

最佳答案

您可以使用 react-native-local-mongodb .这可以帮助您在手机上存储一个 json 数据库。 其他选择是 react-native-sqlite-storage如果您的数据库必须是关系型的并且需要表。

此用户在线后,您必须将此本地副本与服务器同步。如果您保存了上次同步的时间戳,也可以这样做。因此,在那之后,您只需同步在该时间戳之后创建的数据。

然而,我也实现了 react redux persist 并且它没有崩溃。我想,崩溃的原因一定是别的原因。

关于react-native - 将大数据存储在 native react 中以供离线使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66277998/

相关文章:

redux - Redux createSelector() 跨多个组件的记忆化如何中断?

javascript - Redux 操作状态对象

javascript - 等待函数回调时出现问题

react-native - 使用未锚定坐标的图像对 native map 标记使用react

javascript - React Native 防止 undefined object

node.js - Axios 请求不适用于 React + Redux

javascript - reducer 没有返回预期的空对象

ios - react-native run-ios 找不到任何模拟器

javascript - 如何在javascript中使用json对象删除对象的json数组?

angularjs - 通过 AWS CloudFormation 配置资源以部署 React(MERN)/Angular(MEAN) 应用程序