Nuxt + Vuex: getter 没有看到状态变量
Nuxt + Vuex: getter doesn't see state variable
请帮帮我。
我在 Vuex 中的 getters 看不到状态。
这是代码:
https://codesandbox.io/s/crazy-moon-35fiz?file=/store/user.js
user.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',
}),
},
...
index.js文件(/store/index.js)中的状态名称(用户)与另一个文件(user.js)的名称重合。
如果您更改其中任何人的名字 - 一切都会正常运行。
我遇到了同样的问题,但解决方案不同。
插件 vuex-multi-tab-state
正在用初始化时的旧状态覆盖我的实际状态。
留在这里留待下次查找。
请帮帮我。 我在 Vuex 中的 getters 看不到状态。 这是代码: https://codesandbox.io/s/crazy-moon-35fiz?file=/store/user.js
user.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',
}),
},
...
index.js文件(/store/index.js)中的状态名称(用户)与另一个文件(user.js)的名称重合。 如果您更改其中任何人的名字 - 一切都会正常运行。
我遇到了同样的问题,但解决方案不同。
插件 vuex-multi-tab-state
正在用初始化时的旧状态覆盖我的实际状态。
留在这里留待下次查找。