【发布时间】:2019-04-07 12:46:08
【问题描述】:
我的问题是,“store.js”中的状态变量“genreRankings”永远不会更新。 谁能告诉我为什么?
我正在通过我的组件访问商店,如下所示:
saveMovie (item) {
this.$store.dispatch('addMovie', item).then(x => {
console.log(this.$store.state.savedMovies)
this.$store.commit('update_genreRankings', Util.getGenreRankings(this.$store.getters.savedMovies))
})
},
removeMovie (item) {
this.$store.dispatch('removeMovie', item).then(x => {
this.$store.commit('update_genreRankings', Util.getGenreRankings(this.$store.getters.savedMovies))
})
},
这里是 store.js (https://gist.github.com/oaltena/ccc70c06c29a1d9af6aa3234aba79518) 和 Util.js (https://gist.github.com/oaltena/67b8431199e9a6d74681c04d9183e630)。
当我通过 VueDevTools 访问“genreRankings”时,数组始终为空。
请帮忙! :-)
【问题讨论】:
-
附加信息:“savedMovies”不是空的,而是用本地存储的测试数据填充的。
-
有没有运气解决这个问题?我也有类似的问题。