104 votes

Comment accéder à la lecture à partir d'un autre vuex module?

Dans un vuex getter je sais qu'il est possible d'accéder à l'état d'un autre vuex module comme ceci:

pages: (state, getters, rootState) => {
    console.log(rootState);
}

Comment puis-je accéder à une lecture à partir d'un autre vuex module à la place de l'état, si?

J'ai une autre vuex module appelé les filtres que j'ai besoin de l'accès, j'ai essayé ceci:

rootState.filters.activeFilters

activeFilters est mon getter mais cela ne fonctionne pas. à l'aide de rootState.filters.getters.activeFilters aussi ne fonctionne pas.

172voto

Stephan-v Points 5303

A creuser par le biais de la documentation mais j'ai trouvé ça:

https://vuex.vuejs.org/en/api.html

(Ctrl+F rechercher pour RootGetters de la page)

Mon code devient:

pages: (state, getters, rootState, rootGetters) => {}

Méfiez-vous que tous les rootGetters sont globaux et vous ne l'utilisez plus, comme rootState où vous préfixe de l'état par le nom du module.

Il vous suffit d'appeler une lecture à partir d'un autre module comme ceci:

rootGetters.activeFilters

J'espère que cela va aider quelqu'un dans le futur, qui est en cours d'exécution dans cette ainsi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X