簡體   English   中英

Nuxt + Vuex:getter 看不到 state 變量

[英]Nuxt + Vuex: getter doesn't see state variable

請幫幫我。 我在 Vuex 中的 getter 看不到 state。這是代碼: https://codesandbox.io/s/crazy-moon-35fiz?file=/store/user.js

用戶.js:

export const state = () => ({
  user: {
    isUserAuthenticated: false,
    user_id: null,
  }
})
export const getters = {
  getUserAuthStatus: (state: any) => {
    console.log('state', state) // it's null, why?
    return state
  }
}

在組件上調用我的 getter:

import { mapGetters } from 'vuex'
...
  computed: {
    ...mapGetters({
      isUserAuthenticated: 'user/getUserAuthStatus2',
    }),
  },
...

State index.js 文件(/store/index.js) 中的名稱(user) 與另一個文件(user.js) 的名稱重合。 如果您更改他們中任何人的名字 - 一切都會正常工作。

我遇到了同樣的問題,但解決方案不同。

插件vuex-multi-tab-state正在用 init 上的舊插件覆蓋我實際的 state。

留在這里留待下一次查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM