我正试图解决我的应用程序的一个问题,该应用程序是在ReactNative中编程的。
我有一个名为"Card"的对象类型,它有两个主要变量,都是字符串:"question"one_answers"answer"。
这些对象的数据被提供给应用程序,应用程序必须加载它们并将它们显示给用户。我在.txt中有大约一万个"点"的数据,每一行都是:"这是一个问题?//这是答案"。
我想创建一个Python脚本,将.txt分解为一万个文件,这些文件可以在运行时由ReactNative方法读取。我考虑了AsyncStorage.getItem,并想了解如何格式化这些文件,以便通过该方法读取它们。
但我开始认为我需要使用Expo.FileSystem.readAsStringAsync((。对吗?我宁愿使用AsyncStorage.getItem并立即解析文件。。。
AsyncStorage
不是您想要的东西。它是一个键值存储,可以说,当您试图使用一个已经存在的文本文件作为数据库时,它并不能解决您的问题。Expo的内置解决方案Expo.FileSystem.readAsStringAsync()
似乎正是您想要的。也许有更多的方法可以解决您的问题,但使用Expo的API是一个很好的解决方案。
如果您想提高性能,我建议使用实际的数据库,因为您不需要将txt文件解析为适当的格式。你可以使用SQLite数据库,只需在应用程序首次启动时填充数据,类似于这种方法。我如何将SQLite数据库嵌入到应用程序中?。或者,您可以调用远程api,但这可能超出了您的范围。