我正在使用AsyncStorage,我需要将值存储到“facoltà”中并将其保存到“ promessa”中,调用this.setState。我写了这段代码:

constructor(props){
  super(props)
  AsyncStorage.setItem("facoltà","PROFS.json")
}
componentWillMount(){
  AsyncStorage.getItem("facoltà").then((value)=>
  {
    console.log(value); // the console returns me PROFS.json so I thought it was working
    this.setState({promessa:value})
  }):
  var dataObjects=require("../JsonLists/"+this.state.promessa) // but here this.state.promessa returns me null
 }


问题是this.state.promessa返回的是“ null”而不是“ PROFS.json”,我不知道该如何解决。
预先感谢您的回答。

最佳答案

ComponentWillMount将在构造函数中的setItem Promise之后完成getItem Promise。

尝试:

componentWillMount(){
 AsyncStorage.setItem("facoltà",PROFS.json)
}

render(){
...
  AsyncStorage.getItem("facoltà").then((value)=>alert(value));
...
}


这应该提醒您的数据。

关于javascript - React Native-如果我尝试获取字符串,AsyncStorage将返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45244154/

10-09 07:11