Доступ к корневому состоянию из модуля получения в vuex - PullRequest
0 голосов
/ 07 июля 2019

У меня есть корневое состояние, которое содержит данные аутентификации из nuxt / auth ..

Внутри магазина / Модули / Сообщения / У меня также есть состояние и получатели и т.д ..

Внутри геттеров мне нужно получить данные аутентификации из корневого состояния, но я не знаю, как ..

Я попытался добавить rootState в index.js из модуля:

import state from './state'
import rootState from '../../state'
import * as actions from './actions'
import * as mutations from './mutations'
import * as getters from './getters'

export default {
  namespaced: true,
  state,
  rootState,
  getters,
  mutations,
  actions
}

export const avatar = (rootState) => rootState.auth.user.avatar

Но это все еще возвращает состояние модуля ..

1 Ответ

0 голосов
/ 07 июля 2019

В модуле vuex получатель получает 4 аргумента, а именно: локальное состояние, локальные получатели, корневое состояние и корневые получатели.

// messages/getters.js

export function avatar (state, getters, rootState, rootGetters) {
  return rootState.auth.user.avatar
}
...