Vue.js / Nuxt.js

Vuex (Legacy)

Vuex 4 store, state, mutations, actions, getters, modules, namespacing, migratie naar Pinia

15 gespreksvragen·
Mid-Level
1

Wat is een Vuex store?

Antwoord

Een Vuex store is een gecentraliseerde container die de globale state van een Vue-applicatie beheert. Hij maakt het mogelijk om gegevens te delen tussen meerdere componenten zonder props handmatig door de componentenboom te geven. De store zorgt ervoor dat de state alleen op voorspelbare wijze via mutations kan worden gewijzigd, wat het debuggen en onderhouden van complexe applicaties vereenvoudigt.

2

Wat is het belangrijkste verschil tussen mutations en actions in Vuex?

Antwoord

Mutations zijn synchroon en direct verantwoordelijk voor het wijzigen van de state, terwijl actions asynchroon zijn en complexe businesslogica kunnen bevatten voordat ze mutations committen. Actions zijn ideaal voor API-aanroepen, timers of elke asynchrone operatie, omdat ze op resultaten kunnen wachten voordat ze de state via mutations wijzigen. Deze scheiding zorgt ervoor dat statewijzigingen traceerbaar blijven in Vue DevTools.

3

Waarvoor worden getters gebruikt in een Vuex store?

Antwoord

Getters in Vuex werken als computed properties voor de store. Ze maken het mogelijk om afgeleide waarden uit de state te berekenen zonder logica over meerdere componenten te dupliceren. Getters worden gecachet en alleen herberekend wanneer hun afhankelijkheden veranderen, wat goede prestaties oplevert. Ze zijn perfect voor het filteren, sorteren of transformeren van statedata voordat deze aan componenten worden blootgesteld.

4

Hoe krijg je toegang tot Vuex state vanuit een Vue-component?

5

Waarom actions gebruiken in plaats van mutations voor API-aanroepen in Vuex?

+12 gespreksvragen

Beheers Vue.js / Nuxt.js voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis