React Native Asyncstorage:用钥匙推到数组



嗨,我在异步内部的数组中添加值时遇到困难。

AsyncStorage.getItem('savedIds', (err, result) => {
  const id = '1';
  if (result !== null) {
      console.log('Data Found', result);
      result = JSON.parse(result);
      result.push(id);
      AsyncStorage.setItem('savedIds', JSON.stringify(result));
    } else {
      console.log('Data Not Found');
      AsyncStorage.setItem('savedIds', id);
    }
});
AsyncStorage.getItem('savedIds', (err, result) => {
  console.log(result);
});

我的初始ID设置后,我会得到错误" result.push"不是函数。我需要更改以解决这个问题?还是有更优雅的解决方案?

AsyncStorage.getItem('savedIds', (err, result) => {
  const id = [1];
  if (result !== null) {
    console.log('Data Found', result);
    var newIds = JSON.parse(result).concat(id);
    AsyncStorage.setItem('savedIds', JSON.stringify(newIds));
  } else {
    console.log('Data Not Found');
    AsyncStorage.setItem('savedIds', JSON.stringify(id));
  }
});

相关内容

  • 没有找到相关文章