Как получить значение?
Вложений: 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, время: 16:36. |