Как сохранить массив в async-хранилище в ответном режиме?

Я пытаюсь создать сохранение для более позднего списка, какой тип хранения лучше всего подходит для этого асинхронного хранилища или какого-либо другого метода?

Есть ли пример сохранения массива в этом методе?

Ответ 1

Преобразуйте массив в строку с помощью 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

Ответ 2

Пожалуйста, как не перебирать элементы, хранящиеся в массиве