React-native如何使用本地数据。



  • 详情有三个地方要问:
    1.数据库,我看了react-native-sqlite-storage
    但是还是没有明白如何使用,比如一个大的程序,我肯定要把数据操作都封装起来,但是JS 要如何做了?
    2.本地文件,这个我还没有查到相关的信息,如何在本地保存文件,比如把网络上的图片下载到APP中,缓存起来。
    3.已经放在本地的图片。
    我尝试过使用*<Image source={require('./my-icon.png')} />*,这个代码在模拟器上使用是正常的。但是编译到APK中就看不到图片了。


  • administrators

    1、看不明白 -》 继续看
    2、react-native-fs
    3、那是你编译步骤不对,可能是受了一些老文章的误导。请始终看最新的官方文档。



  • 1.不是react-native-sqlite-storage的问题,react-native-sqlite-storage的例子是在单个页面中获取SQL,而我要多个页面一起使用一个数据库操作,要如何写了?有类似的范例么?
    2.谢谢,看过去可以,不过Android没有upload,不知道如何处理了?
    3.我的编译步骤 就是react-native中文网的地址啊,还是其中还需要什么配置?


  • administrators

    数据库哪里还有什么页面的概念,你不管在哪里操作,只要是在同一个应用中,操作的都是同一个数据库(要不然的话数据库有何意义??



  • 不是数据库,而是数据库的操作都封装起来,比如要获取A表数据,获取B表的数据。

    我目前想到的是export function XXX 都放在同一个文件中,然后其他的文件使用这些函数就好了。

    但是现在有一个问题,JS 有单例之类的么?我如何保证db = SQLite.openDatabase(...)只使用一次?
    目标 就是在APP刚刚打开的时候先打开好数据库, 然后每一个页面都是使用同一个db变量。


  • administrators

    @llyzq1987
    var db = SQLite.openDatabase(...)
    export default db;

    这就行了,import的都是同一个


登录后回复