Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

286
Visualizações
Error de rango no capturado: se excedió el tamaño máximo de la pila de llamadas al intentar cerrar el popover en IONIC+VUE (con vuex)

Buenos días desarrolladores. Estoy trabajando en esta aplicación IONIC + VUE, específicamente en un popover con alguna funcionalidad, pero por alguna razón el popover tiene un comportamiento extraño, porque una vez que está abierto y hago clic para cerrarlo, la primera vez que el modal aún persiste y arroja este error:

 Uncaught RangeError: Maximum call stack size exceeded at Object.ownKeys at hasBinary (is-binary.js:48) at hasBinary (is-binary.js:49) at hasBinary (is-binary.js:49) at hasBinary (is-binary.js:49) at hasBinary (is-binary.js:49) at hasBinary (is-binary.js:49) at hasBinary (is-binary.js:49) at hasBinary (is-binary.js:49) at hasBinary (is-binary.js:49)

luego, en el segundo, haga clic en cerrar.

Déjame darte un poco de historia sobre lo que hice.

Por lo tanto, aquí la plantilla con el botón que activa un método en vuex que hace algunas cosas, y también ha incluido el método que cierra el modal (closeOpenedPopOver())

NOTA: si no pongo la acción del despachador en vuex, el modal se cierra correctamente

 TEMPLATE <ion-content> <ion-row> <ion-col size="6"></ion-col> <ion-button @click="stopModal()"> Stop </ion-button> </ion-row> </ion-content> METHOD methods: { ...mapActions(["someAction"]), stopModal(): void { this.$store.dispatch("someAction", { dataPopOver: 'something sent', }); this.closeOpenedPopOver(); }, //method that set an action in vuex and also has the method that // closes the modal closeOpenedPopOver(): void { popoverController.dismiss(); }, //modal closer }, VUEX someAction({ dispatch }, payload) { commit(""); dispatch("otherAction"); socket.emit("something", payload); }, //This first action emit something through sockets IO and also call other action in charge of closing doing other stuffs otherAction({ state, commit }) { ......some other stuffs... },

¿Alguna idea de por qué sucede esto?

Gracias de antemano y Feliz Nuevo 2022

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Esto se ha solucionado en Ionic v6.0.4

about 4 years ago · Juan Pablo Isaza Relatório

0

Es extraño, pero al degradar la versión @ionic/vue el problema desaparece.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda