es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Vue.js vuex tipo de acción desconocida

Realmente estoy rascándome la cabeza con esto, ¿alguien tiene alguna idea? En mi archivo App.vue, tengo estas 2 llamadas:

bus.$on('loadTeams', (data) => {
  this.$store.dispatch('updateTeams', data)
})
bus.$on('loadDepartments', (data) => {
  this.$store.dispatch('updateDepartments', data)
})

Ambas se llaman correctamente (lo he confirmado…). Ahora, en mi archivo store.js de Vuex, tengo esto:

mutations: {
   ....
   updateDepartments: (state, payload) => {
     state.departments = payload
   },
   updateTeams: (state, payload) => {
     state.teams = payload
   },
   ...
 }

updateTeams funciona bien, pero updateDepartments da un error de:

[vuex] unknown action type: updateDepartments

… pero simplemente no puedo ver por qué. ¿Alguna idea? 🤔

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar en la forma en que se envía la acción en la tienda. Verifique que la acción esté definida correctamente en la sección de acciones del archivo store.js utilizando el mismo nombre (updateDepartments). Si está definido correctamente, verifique que el nombre utilizado para enviar la acción en App.vue coincida con el nombre en store.js. Si ambas son correctas, intente limpiar su caché o reiniciar su servidor de desarrollo para ver si eso resuelve el problema.

Comments are closed.