Vuex报错Uncaught TypeError: Cannot read properties of undefined (reading getters )
时间: 2023-12-01 07:43:18 浏览: 85
Vue打包Cannot read property 'tapPromise' of undefined报错处理.docx
5星 · 资源好评率100%
这个错误通常是因为在使用Vuex时,没有正确地引入和使用store对象中的getters属性导致的。getters是Vuex中的一个重要概念,它类似于Vue组件中的计算属性,用于派生出一些状态。如果在组件中使用getters时,没有正确地引入store对象或者没有正确地使用mapGetters辅助函数,就会出现这个错误。
解决这个问题的方法是,首先确保在组件中正确地引入了store对象,可以通过在组件中使用this.$store来访问store对象。然后,在使用getters时,可以使用mapGetters辅助函数来简化代码。例如,在组件中使用某个getter时,可以这样写:
```
import { mapGetters } from 'vuex'
export default {
computed: {
...mapGetters(['getterName'])
}
}
```
其中,getterName是需要使用的getter的名称。这样就可以在组件中使用getter了。
阅读全文