对于我们的应用程序,我们需要该应用程序使用最新数据 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/