Подтвердить что ты не робот

Как получить доступ к получателю из другого модуля vuex?

Внутри vuex getter я знаю, что можно получить доступ к состоянию из другого модуля vuex, например:

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

Как я могу получить доступ к получателю из другого vuex-модуля вместо состояния?

У меня есть еще один модуль vuex, называемый фильтрами, которые мне нужны для доступа, я пробовал это:

rootState.filters.activeFilters

Где activeFilters - мой получатель, но это не работает. использование rootState.filters.getters.activeFilters также не работает.

4b9b3361

Ответ 1

Пришлось прорыть документацию, но я нашел ее:

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

(Ctrl + F поиск RootGetters на этой странице)

Мой код будет:

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

Помните, что все rootGetters являются глобальными, и вы больше не используете его как rootState, где вы должны префикс состояния по имени модуля.

Вы просто вызываете геттер из другого модуля следующим образом:

rootGetters.activeFilters

Надеюсь, это поможет кому-то в будущем, кто тоже справляется с этим.