Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

384
Vistas
Nuxt + Vuex + API de composición: diferencia entre usar promesa y espera en acciones

Actualmente estoy trabajando en un proyecto con Nuxt(2), Vuex y Composition-API. Intentando obtener algunos datos de "contenido de la pregunta" de una API como esta:

 const questions = computed(() => store.state['questions'].questions) const { fetch } = useFetch(async () => { await store.dispatch('questions/fetchQuestions') }) fetch()

Probé dos métodos para obtener los datos en Actions .
Con await :

 async getQuestionDetail({ commit }, slug) { const resp = await this.$axios.$get(`${'api/question/' + slug}`) commit('setDetail', resp.data) }

con promise :

 async getQuestionDetail({ commit }, slug) { this.$axios.$get(`${'api/question/' + slug}`).then((response) => { commit('setDetail', response.data) }) }

Cuando traté de obtener datos con await e ir a la página que realiza la solicitud, funciona sin errores.

Pero cuando actualizo la página, me sale este error:

 Error: [vuex] do not mutate vuex store state outside mutation handlers.

Cuando obtengo los datos con una página de promise funciona sin ningún problema.

Me gustaría saber qué está causando este error incluso cuando no vinculo ningún dato. ¿Cuál es la diferencia de comportamiento en estos dos métodos?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda