Задать вопрос
@Rufix

Добавление объекта в существующий AsyncStorage React Native?

Привет. Имеется следующий кусок кода:
saveData(id, medicineName) {
        let note = { id, medicineName }
        let noteList = AsyncStorage.getItem('noteList');
        AsyncStorage.setItem('noteList', noteList += JSON.stringify(note));
}


saveData вызывается при клике на кнопку, принцип работы схож с классической тудушкой.
В AsyncStorage добавляются различные объекты note со своим ID и названием, однако проблема в том, что при выводе содержимого в консоль, появляется следующее:
5jtZR2Q.png
То есть при каждом последующем добавлении нового "note", корректно отображается лишь последний.
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
saveData(id, medicineName) {
    let note = { id, medicineName }
    let noteList = AsyncStorage.getItem('noteList');
    let parsedNoteList = noteList ? JSON.parse(noteList) : [];
    parsedNoteList.push(note);

    AsyncStorage.setItem('noteList', JSON.stringify(parsedNoteList));
}

Я так понимаю, должна быть коллекция, а не строка.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы