我正在使用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/