Los getters de Vuex permiten acceder al estado con lógica personalizada de forma limpia y reutilizable. Aquí verás cómo crear un getter para duplicar un contador, cómo usar mapGetters en componentes y cómo el store centralizado mantiene sincronizados varios componentes. También se ilustra el uso de Vue Devtools para inspección, time travel, revert y commit.
¿Qué resuelven los getters en Vuex?
Los getters actúan como wrapper del estado para exponer valores derivados sin repetir lógica en cada componente. En lugar de calcular “count por dos” en muchos lugares, defines un único getter y todos los componentes lo consumen como una propiedad reactiva.
¿Qué es un getter y por qué evita duplicar lógica?
Es una función dentro de getters que devuelve un valor derivado del state.
Centraliza la lógica: evitas repetir cálculos en múltiples componentes.
Recibe por parámetro el state y, si hace falta, el objeto getters para encadenar otros getters.
¿Cómo accedo a un valor derivado sin paréntesis?
Se usa como propiedad reactiva: this.$store.getters.getDouble.
Importante: no se invoca como función, no lleva paréntesis.
¿Cómo implementar getters y mapGetters en el store y componentes?
Crear el getter es directo y su consumo puede ser manual o con mapGetters cuando hay varios.
¿Cómo crear el getter getDouble en el store?
Define el objeto getters y agrega una función que reciba state (y opcionalmente getters).
Retorna el valor derivado, por ejemplo, el doble de count.