AsyncStorage.setItem 回调始终为空

Sco*_*her 6 javascript reactjs react-native

我正在尝试使用 AsyncStorage 来设置一个值,但它似乎总是设置为 null。我已经使用 async/await 来做到这一点,但我也试图将故障排除减少到只设置一个值并检查回调,但我仍然得到空值。任何想法我在这里做错了什么?

AsyncStorage.setItem('something', 'VALUE') 
  .then((val) => { 
    this.setState({storageValue: val ? val : 'EMPTY'});
  })
Run Code Online (Sandbox Code Playgroud)

在我的状态下,这总是给我“空”。

HMR*_*HMR 5

我在文档中找不到它,但根据示例代码代码 setItem 似乎没有返回任何东西(结果在示例代码中被忽略)所以也许承诺也没有解决任何问题。

您可以尝试设置它然后获取它:

AsyncStorage.setItem('something', 'VALUE')
.then(x => AsyncStorage.getItem('something')
.then((val) => { 
  this.setState({storageValue: val ? val : 'EMPTY'});
})
Run Code Online (Sandbox Code Playgroud)