react-native-storage怎么解决第一次打开app首页数据是否从缓存读取的问题 希望大佬帮我看看啊 谢谢啊



  • 我使用的是react-native-storage来实现数据的本地缓存 但是我遇到了一个比较麻烦的问题 就是我现在需要在用户第一次打开app的时候,首页的数据是需要通过接口请求获取然后缓存起来 之后再打开app首页数据就直接读取缓存 然后现在就是我不能判断是否是第一次打开app 因为我在首页的componentWillMount中读取storage的时候无论是成功还是失败的回调都没有执行
    0_1536741240189_7f1a75da-9aaa-4ad3-b1a9-ad0d5aba43e3-image.png
    我的async方法也有定义
    0_1536741292059_0572ea30-f58c-4fc3-b9ed-dda52c724620-image.png
    所以我无法判断这个newsData是否在缓存中存在 然后无法实现第一次newsData通过请求的接口获取 之后默认从缓存读取



  • 如果是android7以上设备且处于调试模式,则可能成功失败都不会调用。这是个跨了十个版本的bug,0.57才修复。



  • @晴明 我的react-native版本是0.55.4 那么如何不是调试模式就不会出现这个问题吗?
    如果这个问题会一直存在 我应该采取什么方法来实现第一次加载数据的问题呢?



  • 1、不是调试模式就不会出现这个问题
    2、这不是你的问题,你也做不了什么