【发布时间】:2019-08-22 10:46:37
【问题描述】:
我想从 vuex 中的一个模块将一个元素推送到我的根目录中的状态。 但我得到一个错误:rootState.artists.push 不是一个函数。
//in root state store.js
state:{
artists:[]
},
modules:{
artists,
}
//in module artists.js
return firestore().collection('artists').limit(15).get()
.then((snapshot) => {
let artists = [];
snapshot.forEach(doc => {
artists.push({...doc.data(), id: doc.id })
});
rootState.artists.push(...artists);
}).catch((err) => {
console.log(err);
});
我希望应该填充根状态中的艺术家数组,但是我得到 rootState.artists.push 不是一个函数。
【问题讨论】:
-
一个模块被注入到根状态中,例如:
rootState[moduleName]- 我猜你的模块替换了你的artists状态
标签: vue.js vuejs2 vuex vuex-modules