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

207
Vistas
vue - cómo pasar la devolución de llamada a la acción vuex

Estoy pensando cómo pasar la devolución de llamada a la acción vuex

Intenté debajo del código pero no funcionó. El código se ejecuta antes de que lo dispare.

src/store/modules/web3.module.js

 import Web3 from "web3"; const state = {}; const getters = {}; const mutations = {}; const actions = { async test(context, confirmCallback, rejectCallback) { confirmCallback(); rejectCallback(); } }; export default { state, getters, actions, mutations };

aplicación.vue

 <template> <div id="app"></div> </template> <script> import { mapActions } from "vuex"; export default { name: "App", methods: { ...mapActions(["test"]), onModalOpen() { console.log("open"); }, onModalClose() { console.log("Close"); }, }, async created() { let result = await this.test({ confirmCallback: this.onModalOpen(), rejectCallback: this.onModalClose(), }); }, }; </script>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema tiene lugar en 2 lugares:

  1. la sintaxis de la carga útil en su tienda es incorrecta
  2. está disparando las funciones con el () al final cuando lo pasa a través de un objeto:

Resolver el problema de la carga útil

Una acción tiene 2 parámetros, primero viene el contexto, que es un objeto que contiene el estado, las mutaciones, etc., luego viene la carga útil, que también es un objeto.

 const actions = { async test(context, {confirmCallback, rejectCallback}) { confirmCallback(); rejectCallback(); } }

Resolver el problema de eliminación Para resolver el problema de eliminación, simplemente elimine el () al final como se muestra a continuación:

 async created() { let result = await this.test({ confirmCallback: this.onModalOpen, rejectCallback: this.onModalClose, }); },
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