以最佳方式存储数据库json文件以响应本机应用

时间:2019-01-11 11:09:17

标签: json firebase react-native redux react-native-flatlist

我使用的是react native,redux和firebase,并且我有一个1 MB的数据库导出文件,其中包含来自Canadian Nutrition File数据库的食品营养信息。

此数据将永远不会改变,并在FlatList中使用,用户可以从中搜索和导入。

对于我来说,存储这些内容以便用户在搜索时尽快访问的最佳方式是什么?

我正在考虑将json文件与其他其他源文件一起简单地包含在内,并使用require从那里调用它。

但是,由于我拥有firebase和redux所有设置,所以我想知道出于某种原因考虑使用这些选项是否更有意义。

首先感谢您的任何输入。

1 个答案:

答案 0 :(得分:2)

由于您已经在使用redux,因此我将在应用程序init / mount上将json内容添加到商店中,以便您可以从任何地方轻松获得它。

我会考虑的另一种选择:

  1. 在运行时有规律地导入,解析和呈现JSON文件(因为它永远不会改变);
  2. 使用AsyncStorage使它在本地数据库中可用,但不在Redux存储库中。