Как получить значение?
Вложений: 1
Есть вот такой код
const GetList = async () => { const itemsList = [await AsyncStorage.getItem('items')] const value = [itemsList.map((item) =>{ console.log(item) return item })] console.log(value) return value }; Который в консоль отдаёт ![]() Как я могу получить содержимое text и key из listOfItems? Обычно я использовал что-то вроде item.listOfItems, но тут почему-то не работает |
У тебя в хранилищ строка(просто текст), её надо распарсить в объект если ты хочешь с ней работать. Зачем ты всё вокруг в массивы клал([]) - непонятно.
const GetList = async () => { const { listOfItems } = JSON.parse(await AsyncStorage.getItem('items')); console.log(listOfItems); listOfItems.forEach(({text, key}) => console.log(text, key)); return listOfItems; }; |
Цитата:
Правильно ли я понимаю что GetList() будет содержать объект Promise, в котором есть тот самый array. Можно как-то сделать что бы console.log(GetList()) сразу выдавал массив? |
Цитата:
console.log(await GetList()) // или так GetList().then((listOfItems) => { console.log(listOfItems) }) // или вот так (в учебных целях) GetList().then(console.log) |
Часовой пояс GMT +3, время: 13:59. |