recherche

Maison  >  Questions et réponses  >  le corps du texte

Problème en essayant d'accéder aux données de vuex

J'ai essayé de mettre les données sur l'eau dans Vuex et tout a bien fonctionné jusqu'à ce que j'essaye d'accéder à mon tableau de données.

const store = new Vuex.Store({
    state: {
        categories: {}
    },
    getters: {
        categories: (state) => {
            console.log(state.categories);
            return state.categories;
        }
    },
    mutations: {
        set_categories: (state, data) => {
            state.categories = data
        }
    },
    actions: {
        get_categories: (context) => {
            axios.get(`${baseUrl}/api/categories?pagination=0`)
                .then((response) => {
                    context.commit('set_categories', response.data);
                });
        }
    }
});

Voici tout le code dans Vista et voici comment j'y accède dans le composant Vista

mounted() {

        this.$store.dispatch('get_categories'); 
    },
computed: {
        stateCategories() { 
            return this.$store.state.categories 
        }
    },
console.log(this.stateCategories)

Mais mes données n'apparaissent pas. Sais-tu quel est le problème? J'ai testé avec le développeur de l'outil Vue et mes données apparaissent dans vuex

P粉916760429P粉916760429244 Il y a quelques jours464

répondre à tous(1)je répondrai

  • P粉333186285

    P粉3331862852024-04-04 09:46:27

    Essayez d'attendre une réponse :

    async mounted() {
        await this.$store.dispatch('get_categories'); 
    },

    répondre
    0
  • Annulerrépondre