我是本机反应新手,我尝试设置 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,在我的错误中,计数显示为空
每一个帮助真的非常感谢!谢谢。
将其更改为:
AsyncStorage.getItem("count").then((value) => {
this.setState({count: value || 0})}).done();
}