首页 > 解决方案 > 密钥不存在时的 AsyncStorage.getItem 行为

问题描述

浏览官方文档AsyncStorage.getItem(key),我不清楚在密钥不存在的情况下的异步/承诺行为。

如果键不存在,我应该期望null用错误对象解决或拒绝承诺吗?

标签: react-native

解决方案


文件说明;

如果发现或任何错误将被调用的函数。

这意味着如果键不存在,结果将是null,因为将没有结果返回。

样本

AsyncStorage.getItem('text', (error, result) => {
  if(error) console.error('Something went wrong!');
  else if(result) console.log('Getting key was successfull', result);
  else if(result === null) console.log('Key does not exists!');
});

推荐阅读