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

237
Visualizações
Vue: ¿Por qué este 'esto' no funciona normalmente?

caso 1

 data(){ return { serverNames : ['local'] } } computed: { ...mapState('store', { local_server_name: (state) => { this.serverNames[0] = state.local_server_name // Cannot read property 'serverNames' of undefined return state.local_server_name }, }), },

caso 2

 computed: { ...mapState('store', { local_server_name: (state) => { serverNames[0] = state.local_server_name // serverNames is not defined return state.local_server_name }, }), },

De hecho, agregando esto o no, no funciona. Si quiero usar la función de flecha, ¿cómo obtener esa matriz serverNames ?

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

0

La función de flecha conservará this en función del ámbito en el que se definió, que está dentro del objeto pasado como parámetro a mapState donde this refiere al objeto global ( window ).

Pero eso no viene al caso porque no debería estar mutando el estado dentro de una propiedad calculada; esto puede conducir a infinitas re-renderizaciones y/o Vue se quejará.

Si desea actualizar el estado del componente desde el estado de Vuex, debe hacerlo dentro de un observador. Tal vez algo como esto:

 data() { return { serverNames: ['local'] } }, computed: { ...mapState('store', [ 'local_server_name' ]) }, watch: { local_server_name(value) { this.serverNames[0] = value } }
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