具有状态值的AsyncStorage.getItem

时间:2017-10-22 11:22:49

标签: reactjs react-native

我新做出反应原生,我试图设置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,在我的错误中计数显示为空

每一个帮助真的很感激!感谢。

1 个答案:

答案 0 :(得分:1)

将其更改为:

AsyncStorage.getItem("count").then((value) => {
    this.setState({count: value || 0})}).done();
  }