现在,我正在尝试将sqlite-storage(https://github.com/andpor/react-native-sqlite-storage)和react-native-fs(https://github.com/itinance/react-native-fs/)添加到在react-native中完成的项目中。但是,两者都要求我向ios和android文件添加一些代码行。案例是,我使用expo创建了这个项目,而expo似乎没有这些文件。
当前,我正在尝试为我的应用创建某种离线存储(我认为我会放弃sqlite,因为它不是必需的,只需保留react-native-fs并将数据写入JSON)
我已经尝试了很多次链接并重新安装它,但它似乎不起作用,因为当我使用react-native-fs时,它一直返回“ RNFSManager is undefined”错误。我发现有一些问题的人说他们必须手动链接,但是他们都可以访问我没有的那些文件(例如设置和gradle,expo不能直接访问我的东西),所以我不知道该怎么办。
答案 0 :(得分:0)
您将需要退出expo项目,因此将创建android和ios文件夹。 之后,您将能够将本机代码添加到您的本机应用程序中。
The expo documentation做得很好,您将获得有关弹出的利弊的所有信息
答案 1 :(得分:0)
SQLite和FileSystem都包含在expo中。 首先,您需要使用以下命令将它们添加到您的项目中:
expo install expo-sqlite
expo install expo-file-system
然后您只需要导入它们
import { SQLite } from 'expo-sqlite';
import * as FileSystem from 'expo-file-system';
有关更多信息,您可以查看博览会文档 FileSystem 和 SQLite