ReactNative-使用Python创建文件以供AsyncStorage读取

时间:2018-12-07 21:55:46

标签: python react-native mobile

我正在尝试为我的应用程序解决一个问题,该问题已在ReactNative中编程。

我有一个名为“ Card”的对象,它具有两个主要变量,它们都是字符串:“ question”和“ answer”。

此对象的数据提供给应用程序,该应用程序必须加载它们并将其显示给用户。我在.txt中有大约1万个“点”数据以行的形式编写,每行是:“这是一个问题吗?//这是答案”。

我想创建一个Python脚本,将.txt分解为1万个文件,这些文件可以在运行时由ReactNative方法读取。我想到了AsyncStorage.getItem,想问一下如何格式化这些文件,以便可以被该方法读取。

但是我开始认为我需要使用Expo.FileSystem.readAsStringAsync()。那正确吗?我宁愿使用AsyncStorage.getItem并立即解析文件...

1 个答案:

答案 0 :(得分:0)

AsyncStorage不是您想要的东西。这是一个键值存储,它不能解决您的问题,因为您试图使用一个已经存在的文本文件作为数据库。 Expo的内置解决方案Expo.FileSystem.readAsStringAsync()似乎完全可以满足您的需求。解决问题的方法可能更多,但是使用Expo的API可以说是一个很好的解决方案。

如果您想提高性能,我建议您使用实际的数据库,因为您无需将txt文件解析为适当的格式。您可以使用SQLite数据库,并且仅在应用程序首次启动时填充数据,类似于这种方法How can I embed an SQLite database into an application?。或者您可以调用远程api,但这可能超出您的范围。