React-Native-AsyncStorage保存整数项目

时间:2019-08-02 06:44:13

标签: reactjs react-native asyncstorage

我尝试将整数变量保存到AsyncStorage,但是它返回错误

  

索引1的绑定值为空

设置项目

这是我保存项目的代码

AsyncStorage.setItem(
      Common.CURRENT_CHILD,
      this.state.child.toString(), //14
      () => {
        NavigationService.navigate('Home', {
          childName: this.state.childName
        });
      }
    );

获取项目

这是我检索商品的代码

    AsyncStorage.getItem(Common.CURRENT_CHILD, (err, result) => {
      if (result === null) {
       console.log(err);
     } else {
      this.setState(
     {
        child: result
     },
      () => {
        console.log('Result -', result);
      }
    );
  }
})

1 个答案:

答案 0 :(得分:1)

AsyncStorage.setItem(
  Common.CURRENT_CHILD,
 ""+ this.state.child.toString(), //14
  () => {
    NavigationService.navigate('Home', {
      childName: this.state.childName
    });
  }
);

您可以在将item设置为Asyncstorage时写“”,并尝试在if语句或

之前获取Item的同时使用console.log

  AsyncStorage.setItem(
      Common.CURRENT_CHILD,
     ""+ this.state.child, //14
      () => {
        NavigationService.navigate('Home', {
          childName: this.state.childName
        });
      }
    );