如何在反应原生中将数组保存在异步存储中?

时间:2016-07-17 00:22:14

标签: asynchronous react-native local-storage

我正在尝试为以后的列表创建一个保存,哪种类型的存储最适合这种异步存储或其他方法?

是否有在此方法中保存数组的示例?

1 个答案:

答案 0 :(得分:16)

在保存时使用JSON.stringify将数组转换为字符串,并在读取时使用JSON.parse返回数组:

var myArray = ['one','two','three'];

try {
  await AsyncStorage.setItem('@MySuperStore:key', JSON.stringify(myArray));
} catch (error) {
  // Error saving data
}

try {
  const myArray = await AsyncStorage.getItem('@MySuperStore:key');
  if (myArray !== null) {
    // We have data!!
    console.log(JSON.parse(myArray));
  }
} catch (error) {
  // Error retrieving data
}

来自https://facebook.github.io/react-native/docs/asyncstorage.html

的修改示例