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

322
Vistas
Nuxt arroja el error 'tipo de acción desconocido' cuando intento enviar una acción desde la tienda vuex

Quiero obtener algunos datos de un backend de firebase usando una acción para almacenarlos en estado vuex. Actualmente solo estoy trabajando con algunos datos ficticios. Leer los datos de la tienda en mi index.vue funciona, pero tan pronto como intento obtener la acción en index.vue, aparece el error de que es un tipo de acción desconocido.

tienda/artikels.js

 export const state = () => ({ artikel: [ { id: "1", titel: "Hallo", untertitel: "Servas" }, { id: "2", titel: "Was", untertitel: "Wos" }, { id: "3", titel: "Geht", untertitel: "Wüst" } ] }) export const actions = () => ({ fetchArtikel() { console.log('fetch data from firebase') } }) export const getters = () => ({ artikel: (state) => { return state.artikel } })

esto es index.vue

 <script> import { mapActions } from 'vuex' export default { name: 'App', computed: { artikel() { return this.$store.state.artikels.artikel } }, async created() { await this.$store.dispatch('artikels/fetchArtikel') } </script>

Ya intenté poner la tienda en store/index.js sin el espacio de nombres y también traté de enviarla a través de mapActions y asincrónico:

 import mapActions from 'vuex' methods: { ...mapActions(['artikels/fetchArtikels']) }

o:

 async fetch({store}) { await store.dispatch('artikels/fetchArtikels') }

Hasta ahora, sin suerte. ¿Alguien me puede ayudar? ¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema es que las actions de su tienda y los getters son funciones, pero deben ser objetos:

 // store/artikels.js export const actions = () => ({/*...*/}) // ❌ function export const getters = () => ({/*...*/}) // ❌ function export const actions = {/*...*/} // ✅ object export const getters = {/*...*/} // ✅ object

manifestación

about 4 years ago · Juan Pablo Isaza Denunciar
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