我新做出反应原生,我试图设置AsyncStorage.getItem和AsyncStorage.setItem来保存我的状态值,我在componentWillMount()函数中设置了AsyncStorage.setItem,在我的应用程序第一次运行时我有一个声明我的组件使用,他有一些具有特定值的键,如果我设置AsyncStorage.setItem以从我的状态获取最后一项,我的组件将失败。
constructor(props) {
super(props);
this.state = { userAnswer: '', count: 0};
}
componentWillMount(){
AsyncStorage.getItem("userAnswer").then((value) => {
this.setState({userAnswer: value})}).done();
AsyncStorage.getItem("count").then((value) => {
this.setState({count: value})}).done();
}
saveData(){
AsyncStorage.setItem("userAnswer",this.state.userAnswer);
AsyncStorage.setItem("count",this.state.count);
};
我需要在应用程序运行的第一时间状态应该是相同的意思,计数应保持为0,在我的错误中计数显示为空
每一个帮助真的很感激!感谢。
答案 0 :(得分:1)
将其更改为:
AsyncStorage.getItem("count").then((value) => {
this.setState({count: value || 0})}).done();
}