【发布时间】:2019-01-22 07:12:51
【问题描述】:
每次应用启动时,我都想从 AsyncStorage 增加 myKey 变量。 但就我而言,价值永远不会改变。每次应用启动时我都会得到 1。
任何人都知道如何增加 asyncStorage 的变量。
这是我的代码
import React, { Component } from 'react';
import { AsyncStorage, View, Text } from 'react-native';
export default class App extends Component {
constructor() {
super();
this.state = {
myKey: 0
}
}
componentWillMount() {
this.saveData();
}
saveData() {
AsyncStorage.setItem('myKey', this.state.myKey + 1);
this.setState({'myKey': JSON.parse(this.state.myKey + 1)});
}
componentDidMount() {
AsyncStorage.getItem('myKey').then((value) => {
this.setState({'myKey': value});
});
console.log(this.state.myKey);
}
render() {
return (
<View>
<Text>Hello World</Text>
</View>
);
}
}
【问题讨论】:
标签: react-native increment launch asyncstorage