Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

205
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!