Как установить некоторые данные в магазине Vuex из вызова API - PullRequest
2 голосов
/ 29 февраля 2020

Итак, я не понимаю, как установить массив данных, извлекаемых API в Vuex.

Это то, что я пытаюсь

/* store/modules/galleries.js */

// mutations
const mutations = {
    SET_GALLERIES(state, galleries) {
        state.galleries = galleries;
    }
};

// actions
const actions = {
    fetchAllGalleries({ commit }) {
        Vue.prototype.$oauth.request('/galleries')
            .then(galleries => {
                console.log(galleries) // [{...}, {...}, ...]
                commit('SET_GALLERIES', galleries);
            });
     }
}
/* myComponent.vue */

computed: {
    ...mapState('galleries', ['galleries'])
},
mounted() {
    this.$store.dispatch('galleries/fetchAllGalleries');
}

enter image description here

Но почему-то мой state.galleries всегда остается в своем исходном состоянии, даже если вызывается коммит.

В чем может быть ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...