emilov
@emilov
Фрилансер

Почему LocalStorage is not defined?

Использую фреймворк nuxt js, при использовании обьекта localstorage, выдает undefined... прочел почему так происходит, говорят что нужно поставить флаг proccess.client дабы.. она работает на клиенте но без исходно

getItem (KEY, defaultValue = null) {
    const value = JSON.parse(localStorage.getItem(KEY))
    if (!value) {
      return defaultValue
    }
    return value
  },
  • Вопрос задан
  • 6384 просмотра
Решения вопроса 1
@karambafe
process.client - это всего лишь проверка на тип рендеринга, а не гарантия клиентского :)

В вашем коде не понятно где именно вызывается метод getItem.
Исходя из этого могу сказать лишь одно - дергайте его в хуке mounted, в котором точно доступен объект window (localStorage является его свойством)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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