Показать сообщение отдельно
  #15 (permalink)  
Старый 06.11.2020, 11:21
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Записывайте в хранилище не сами объекты, а их идентификаторы.
Локальное хранилище не резиновое, записывая в него объекты вы быстро израсходуете все доступное пространство.

Сообщение от dewembas
Работать с localStorage можно напрямую, через его API, однако для этого все же лучше написать какую-нибудь, хотя бы самую простую обертку с методами get, set
Мой совет по поводу обертки для localStorage вы проигнорировали, ваше право.

Сообщение от dewembas
но есть опять проблема в масив пушится только один объект
Вы записываете в хранилище всегда только один объект, чему тут удивляться?

const favotireMoviesIds = JSON.parse(localStorage.getItem('favorite-movies')) || [];
const markMovieAsFavorite = movieId => {
    localStorage.setItem('favorite-movies', JSON.stringify([...favotireMoviesIds, movieId]));
};
Ответить с цитированием