Ленивая загрузка модуля Vuex с NuxtJS - PullRequest
0 голосов
/ 20 марта 2019

Кто-нибудь может мне помочь Ленивая загрузка модуля Vuex?

Где я делаю не так?

https://codesandbox.io/s/py197qvxx?fontsize=14

Где я делаю неправильно?

1 Ответ

0 голосов
/ 20 марта 2019

store.registerModule не возвращает обещание, поэтому на нем его нет.Вы просто звоните, а затем отправляете.

Также вы сохраняете опцию State.Прочтите этот выпуск https://github.com/nuxt/nuxt.js/issues/4370

Итак, ваш код будет следующим:

  async asyncData({ store, params }) {
    console.log(Users);
    store.registerModule("Users", Users, { preserveState: false });
    await store.dispatch("Users/GET_USER_INFO", params.index);
  },

Но код в asyncData выполняется либо на клиенте, либо на сервере, а не на обоих.Таким образом, при первой загрузке на страницу пользователя он будет выполняться только на сервере, а на клиенте не будет зарегистрированный модуль.Так что вы не можете сделать это в asyncData, если хотите, чтобы он работал как на стороне клиента, так и на стороне сервера.Что-то вроде созданного крючка будет работать лучше

...