Я не могу на всю жизнь понять, почему это не работает, так что я надеюсь, что вы сможете помочь
Все, что я пытаюсь сделать, - это получить запрос через магазин vuex, а не вмой компонент, которым я сейчас занимаюсь, как часть моего обучения vue / nuxt, но просто не может заставить его работать следующим образом, может кто-нибудь увидеть, что я делаю не так, пожалуйста
vex store
import Vuex from "vuex";
import axios from "axios";
const URL = 'MYPATH';
const logStore = () => {
return new Vuex.Store({
state: {
logItems: {}
},
actions: {
setLog ({ commit }) {
axios
.get('URL')
.then(r => r.data)
.then(logItems => {
console.log(logItems) // I am getting back my results in log here
})
.then(logItems => {
commit('logItems', logItems)
})
},
},
mutations: {
logItems (state, logItems) {
state.logItems = logItems
},
getters: {
logItems(state) {
return state.logItems // log console here is empty object
}
},
});
};
экспорт по умолчанию logStore;
В моем компоненте у меня есть
import { mapState } from 'vuex'
created () {
this.$store.dispatch('setLog', this.logItems)
console.log(this.$store.getters.logItems) // empty object here
},
Может кто-нибудь сказать мне, почему я возвращаю свои результаты обратно в мои действия, но не в свой получатель или компонент
Спасибо