Vuex - 模块状态 returns 未定义
Vuex - Module state returns undefined
对于状态 属性 为什么会 return undefined
有点困惑。我是 vue.js 的新手,真的需要了解它是如何工作的。
这是我所做的
在 state.js 文件中让我说 todo 模块,我有
const state = () => {
return {
todos: [
{
id: 1,
title: 'Go outside'
},
{
id: 2,
title: 'Come back in'
}
]
}
}
export default {
state
}
我有一个索引文件,我将所有内容连接在一起并导出
import state from './state'
import getters from './getters'
import actions from './actions'
import mutations from './mutations'
export default {
state,
getters,
actions,
mutations
}
在商店入口点我有
import Todos from './modules/todos'
export default
modules: {
Todos
}
})
因此,问题是,操作完美运行,但由于状态属性未定义,状态正在影响其他类似 getter 和突变。
vue-devtool 在我的浏览器中停止工作所以我尝试 console.log(this.$store.state.todos)
但是,是的,它未定义
您必须修改 state.js 文件。你应该像下面这样导出
export default {
state: {
todos: [
{
id: 1,
title: 'Go outside'
},
{
id: 2,
title: 'Come back in'
}
]
}
}
对于状态 属性 为什么会 return undefined
有点困惑。我是 vue.js 的新手,真的需要了解它是如何工作的。
这是我所做的
在 state.js 文件中让我说 todo 模块,我有
const state = () => {
return {
todos: [
{
id: 1,
title: 'Go outside'
},
{
id: 2,
title: 'Come back in'
}
]
}
}
export default {
state
}
我有一个索引文件,我将所有内容连接在一起并导出
import state from './state'
import getters from './getters'
import actions from './actions'
import mutations from './mutations'
export default {
state,
getters,
actions,
mutations
}
在商店入口点我有
import Todos from './modules/todos'
export default
modules: {
Todos
}
})
因此,问题是,操作完美运行,但由于状态属性未定义,状态正在影响其他类似 getter 和突变。
vue-devtool 在我的浏览器中停止工作所以我尝试 console.log(this.$store.state.todos)
但是,是的,它未定义
您必须修改 state.js 文件。你应该像下面这样导出
export default {
state: {
todos: [
{
id: 1,
title: 'Go outside'
},
{
id: 2,
title: 'Come back in'
}
]
}
}