react-native - react native AsyncStorage : Push to an array with a key

标签 react-native asyncstorage

嗨,我在向 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));
  }
});

关于react-native - react native AsyncStorage : Push to an array with a key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42672692/

相关文章:

javascript - React Native AsyncStorage getItem 返回 promise 而不是值(value)

javascript - 使用 fetch 时 AsyncStorage.getItem 返回未定义 - React-Native

javascript - React Native 中的括号语法问题——可能只是 JavaScript 语法问题

javascript - 如何在两个组件之间传递数据,React Native

javascript - 如何在React Native中禁用YouTube视频末尾的相关视频

react-native - AsyncStorage 未解析或拒绝

javascript - React Native - 使用 AsyncStorage 将数据存储在另一个屏幕中

javascript - React Native 问题 - 通过从构造函数调用另一个方法来初始化状态

reactjs - 如何使用refreshControl在React Native ScrollView中刷新?

android -/bin/sh : adb: command not found