Nuxt 2.12.2: Заполнение магазина новым методом выборки

Это не совсем понятно в текущей документации, так как большое изменение fetchметод. Насколько я понимаю, в документе говорится:

fetch(context) устарел, вместо этого вы можете использовать анонимное промежуточное ПО на своей странице: промежуточное ПО (context)

Так contextбольше недоступно? Что перешло в новое fetch метод тогда?

И как получить доступ к store в context? Например, до 2.12.2 мы могли использоватьfetch метод следующим образом:

// pages/index.vue
async fetch ({ store }) {
  await store.dispatch('....')
},

Итак, я предполагаю, что приведенный выше код не скоро будет работать в Nuxt 3 в будущем. Тогда как вы заполняете данные магазина, когда находитесь на странице?

В настоящее время кажется, что вы все еще можете получить доступ к contextкак первый аргумент в новом fetchметод. Что насчет будущего?

1 ответ

Решение

что передано в новое fetch метод тогда?

В fetch хук больше не имеет аргументов.

как получить доступ к store в context?

Чтобы получить доступ к контексту внутри fetch крючок, использовать this.$nuxt.context; и вы можете получить доступ кstore нравится:

const { store } = this.$nuxt.context
store.dispatch(...)

// or
this.$nuxt.context.store.dispatch(...)
Другие вопросы по тегам