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

151
Visualizações
Explicación de la acción VueJS Vuex

Soy un principiante en vueJS y me gustaría saber algo sobre acciones. Hasta donde yo sé, he visto que manejarían código asíncrono mientras que las mutaciones tienen uno síncrono. Me gustaría entender algo. Supongamos que llamo a una API cuando se monta un componente/vista:

 mounted(){ fetch("http://localhost:100/api/v1/tags") .then(response => response.json()) .then( data => { this.dbTags = [...data.map(item => item.nom)] this.$store.commit('changeTagsApiValueToTrue'); } )

Usé commit aquí y funciona, pero quiero saber si es correcto usarlo cuando el código fuera de la acción es asíncrono. Lo que quiero decir es si el código dentro de la parte de acción del archivo vuex debe ser asíncrono o cada funcionalidad asíncrona que usa vuex (como obtener una API de un componente/vista) debe tener sus datos manejados por acciones.

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

0

No hay nada de malo en llamar a un método síncrono desde una cadena asíncrona.

Solo necesita usar acciones (también conocidas como despacho) cuando su llamada a la tienda usa código asíncrono.

En otras palabras, si su llamada a commit llama a fetch , debe usar dispatch en su lugar.

 store.dispatch('doFetch', 'http://localhost:100/api/v1/tags')

Luego, su acción 'doFetch' llamaría a fetch y eventualmente llamaría a commit

Si tu dirección fuera siempre la misma, sería simplemente:

 store.dispatch('doFetch')
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