Vue.js / Nuxt.js

Vuex (Legacy)

Store Vuex 4, state, mutations, actions, getters, modules, namespacing, migración a Pinia

15 preguntas de entrevista·
Mid-Level
1

¿Qué es un store Vuex?

Respuesta

Un store Vuex es un contenedor centralizado que gestiona el state global de una aplicación Vue. Permite compartir datos entre varios componentes sin tener que pasar props manualmente a través del árbol de componentes. El store garantiza que el state solo se pueda modificar de forma predecible mediante mutations, lo que facilita la depuración y el mantenimiento de aplicaciones complejas.

2

¿Cuál es la diferencia principal entre mutations y actions en Vuex?

Respuesta

Las mutations son síncronas y directamente responsables de modificar el state, mientras que las actions son asíncronas y pueden contener lógica de negocio compleja antes de hacer commit de mutations. Las actions son ideales para llamadas API, timers o cualquier operación asíncrona, ya que pueden esperar los resultados antes de modificar el state mediante mutations. Esta separación garantiza que las modificaciones del state sigan siendo rastreables en Vue DevTools.

3

¿Para qué sirven los getters en un store Vuex?

Respuesta

Los getters en Vuex funcionan como computed properties para el store. Permiten calcular valores derivados del state sin duplicar la lógica en varios componentes. Los getters se almacenan en caché y solo se recalculan cuando cambian sus dependencias, lo que ofrece un buen rendimiento. Son perfectos para filtrar, ordenar o transformar los datos del state antes de exponerlos a los componentes.

4

¿Cómo acceder al state Vuex desde un componente Vue?

5

¿Por qué usar actions en lugar de mutations para las llamadas API en Vuex?

+12 preguntas de entrevista

Domina Vue.js / Nuxt.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis