Vue.js / Nuxt.js

Vuex (Legacy)

Store Vuex 4, state, mutations, actions, getters, modules, namespacing, migrazione a Pinia

15 domande da colloquio·
Mid-Level
1

Cos'è uno store Vuex?

Risposta

Uno store Vuex è un contenitore centralizzato che gestisce lo state globale di un'applicazione Vue. Consente di condividere dati tra più componenti senza dover passare le props manualmente attraverso l'albero dei componenti. Lo store garantisce che lo state possa essere modificato solo in modo prevedibile tramite mutations, semplificando il debug e la manutenzione di applicazioni complesse.

2

Qual è la differenza principale tra mutations e actions in Vuex?

Risposta

Le mutations sono sincrone e direttamente responsabili della modifica dello state, mentre le actions sono asincrone e possono contenere una logica di business complessa prima di eseguire il commit delle mutations. Le actions sono ideali per chiamate API, timer o qualsiasi operazione asincrona, poiché possono attendere i risultati prima di modificare lo state tramite mutations. Questa separazione garantisce che le modifiche dello state rimangano tracciabili nei Vue DevTools.

3

A cosa servono i getters in uno store Vuex?

Risposta

I getters in Vuex funzionano come computed properties per lo store. Consentono di calcolare valori derivati dallo state senza duplicare la logica in più componenti. I getters vengono memorizzati nella cache e ricalcolati solo quando cambiano le loro dipendenze, offrendo buone prestazioni. Sono perfetti per filtrare, ordinare o trasformare i dati dello state prima di esporli ai componenti.

4

Come accedere allo state Vuex da un componente Vue?

5

Perché usare le actions invece delle mutations per le chiamate API in Vuex?

+12 domande da colloquio

Padroneggia Vue.js / Nuxt.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis