【问题标题】:How to know when the AsyncStorage in React-Native is Full?如何知道 React-Native 中的 AsyncStorage 何时已满?
【发布时间】:2018-09-14 10:33:49
【问题描述】:

我想知道 AsyncStorage 什么时候反应原生。

AsyncStorage 已满以响应原生时,Error 的值是多少?还是会发生其他事情?

我们可以使用以下代码从AsyncStorage 获取值

try {
    const value = await AsyncStorage.getItem('TASKS');
    if (value !== null) {
      // We have data!!
      console.log(value);
    }
   } catch (error) {
     // Error retrieving data
   }

如果有人可以建议我检查上面的代码以了解 AsyncStorage 何时已满。真的很有帮助。

【问题讨论】:

  • ios 的大小限制是无限的,android 的大小限制是 6MB,如果您使用所有存储空间,那么您使用存储空间的方法可能是错误的,您需要对其进行优化。跨度>
  • @Pritish Vaidya 我知道,但在我的场景中,AsyncStorage 被填满的机会非常渺茫。但我想采取预防措施,以防它满了我想清除它。
  • 根据文档没有要检查的 api,但您不会遇到这种情况,6MB 空间很大。

标签: android ios react-native asyncstorage


【解决方案1】:

执行步骤

import {AsyncStorage} from 'react-native';

AsyncStorage.setItem('Islogin', 'Yes');

并检查您是否已存储。

  _storeData = async () => {
    try {
      let value = await AsyncStorage.getItem('Islogin');

      if (value) {
        if (value == 'Yes'){

           console.log("You are auto login");

        }else{
           console.log("abc");
        }
      }else{
           console.log("abc");
      }
    } catch (error) {
              console.log("error" + error);
    }
  }

【讨论】:

  • 我需要知道它什么时候满了。不是存储或不存储值
  • 我不知道确切的限制,但在 android 中可能有 6mb 的限制。而在 IOS 中,您的磁盘空闲方式取决于此。
  • 他在问如何知道限制何时已满
猜你喜欢
  • 2014-10-28
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
  • 2021-06-22
  • 2019-01-30
  • 2022-11-24
  • 1970-01-01
  • 2019-01-03
相关资源
最近更新 更多