Во-первых, при ссылке на хранилище в vuex
файлах:
context.state
вместо this.$store.state
. context
для всех this.$store
. Итак, context.commit
и context.dispatch
.
Во-вторых, loadProducts
необходимо переписать как action
на документы .
Третий , loadProducts
необходимо включить context
в качестве параметра:
actions: {
loadProducts (context) {
...
context.commit(...)
...
}
}
Как @phil упомянул в этой ветке, важно полностью просмотреть документацию, так как этот единственный ответ поможет вам способ отладки проблемы, но может появиться еще несколько проблем (например, fetch
ошибок, ошибок структуры файлов, ошибок уровня компонента / приложения).