Ockonal
@Ockonal

Как сохранять vuex стейт между переходами в nuxtjs?

У меня Nuxtjs приложение в SSR-режиме. В нем vuex стейт сбрасывается при любом изменении роута. Хочу сохранять его. Для этого существует пара плагинов, которые сохраняют стейт в localstorage и восстанавливают его. Проблема только в порядке его восстановления.

Например я хочу отрисовать данные в шаблоне, вызываю в fetch методе экшн vuex:

async fetch({ store, route }) {
    await store.dispatch("items/fetch_exact", route.params.slug);
  }

Проблема: Все fetch + dispatch запросы происходят раньше, чем плагин persisted state инициализируется и синхронизирует стейт из localstorage. А значит внутри любой логики из fetch мой state будет еще пустой. Как заставить fetch ждать пока стейт не восстановится из localstorage?
  • Вопрос задан
  • 211 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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