首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsyncStorage不工作

AsyncStorage不工作
EN

Stack Overflow用户
提问于 2018-01-18 19:40:34
回答 2查看 902关注 0票数 0

console.log返回未定义的。AsyncStorage不工作。它不会保存,也不会注册。请帮帮我。

代码语言:javascript
复制
if (this.props.zamqiDetay == 1) {
  this.setState({ number0State: this.props.processDetayDeger });
  AsyncStorage.setItem('loover', 'sadfasd');
}

渲染:

代码语言:javascript
复制
render() {

  AsyncStorage.getItem('loover').then((value) => {
    this.setState({ loover: value });
  }).done();

  if (this.state.isLoading) {
    return (
      <View style={{ flex: 1, paddingTop: 20 }}>
        <ActivityIndicator />
      </View>
    );
  }
  console.log(this.state.loover);
  return ();
EN

回答 2

Stack Overflow用户

发布于 2018-03-23 17:14:47

你可以做这样的事情。

代码语言:javascript
复制
let storage = async () => await AsyncStorage.getItem('item');
storage().then((res)=>{
    if(res) {
      //we have out data
    }
}).catch((err)=>{
      // oops 
});
票数 0
EN

Stack Overflow用户

发布于 2018-01-18 20:01:04

在异步存储中执行setItem和getItem时,需要声明await关键字

代码语言:javascript
复制
  await AsyncStorage.getItem('loover').then((value) => {
  this.setState({ loover: value });
}).done();

await AsyncStorage.setItem('loover', 'sadfasd');
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48320485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档