Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

129
Vistas
Couldn't access state in vuex 4

I'm using vuex v4 with composition api. The problem is I couldn't access store states in components but I can see them in vue-devtools. When I wanna access store state it gave me undefined.

store/index.ts:

import { InjectionKey } from "vue";
import {
  createStore,
  createLogger,
  Store,
  useStore as vuexUseStore,
} from "vuex";
import { ConfigStateType } from "./config/state";
import config from "./config";

export enum ModuleTypes {
  CONFIG = "CONFIG",
}

export interface StateInterface {
  config: ConfigStateType;
}

export const key: InjectionKey<Store<StateInterface>> = Symbol();

export const store = createStore<StateInterface>({
  modules: {
    [ModuleTypes.CONFIG]: config,
  },
  strict: debug,
});

export function useStore() {
  return vuexUseStore(key);
}

vue js main.ts:

import { store, key } from "./store";

createApp(App).use(store, key).use(router).mount("#app");

In my component:

import { useStore } from "@/store";

setup() {
    const store = useStore();

   const recaptchaSiteKey = computed(
      () => store.state.config.googlerecaptcha_site_key
    );

return {
recaptchaSiteKey
}
}

always recaptchaSiteKey returns undefined, but in vue-devtools states are filled.

vuex devtool: enter image description here

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda