从vuex中的模块获取器访问根状态

时间:2019-07-07 11:58:44

标签: vue.js vuex nuxt

我具有root状态,其中包含来自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 :(得分:0)

在vuex模块中,获取器获取4个参数,即本地状态,本地获取器,根状态和根获取器。

// messages/getters.js

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