前言:
最近打算用vue 写个音乐播放器,在搞 vuex 的时候遇到一个很神奇报错;vuex 姿势练了千百次了,刚开始的时候我一直以为是代码问题,反复检查了带了,依旧报错。 Error in mounted hook: "TypeError: Cannot read properties of undefined (reading 'getters')"
除了 mapGetters 中的 方法 都能把数据都正确,连 mapMutations 中的方法都是对的。
按理说 mapMutations 可以,mapGetters 也应该可以才对!
<script> import { mapGetters, mapMutations } from "vuex"; export default {data() {return {};},computed: {...mapGetters({userInfo: "userInfo",}),userInfo1() {return this.$stroe.state.userInfo;},},mounted() {console.log("this.$stroe:", this.$stroe);console.log("this.$stroe.mapGetters:", this.$stroe.mapGetters);console.log("this.$stroe.getters:", this.$stroe.getters);console.log("this.$stroe.state.userInfo:", this.$stroe.state.userInfo);console.log("this.userInfo1:", this.userInfo1);console.log("this.saveToken:", this.saveToken);console.log("this.userInfo:", this.userInfo);},methods: {...mapMutations({saveToken: "saveToken",}),}, }; </script>输出 store: {…} this.$stroe: Store {_committing: false, _actions: {…}, _actionSubscribers: Array(0), _mutations: {…}, _wrappedGetters: {…}, …}commit: ƒ boundCommit(type, payload, options)dispatch: ƒ boundDispatch(type, payload)getters: {}strict: false_actionSubscribers: []_actions: {loadStorage: Array(1), cleanStorage: Array(1)}_committing: false_devtools: undefined_makeLocalGettersCache: {}_modules: ModuleCollection {root: Module}_modulesNamespaceMap: {}_mutations: {saveToken: Array(1), updateToken: Array(1), saveUserinfo: Array(1), updateUserInfo: Array(1)}_scope: EffectScope {detached: true, active: true, effects: Array(2), cleanups: Array(0), parent: undefined}_state: {__ob__: Observer}_subscribers: []_wrappedGetters: {userInfo: ƒ, token: ƒ}state: (…)[[Prototype]]: Objectthis.$stroe.mapGetters: undefined this.$stroe.getters: {} this.$stroe.state.userInfo: {…} this.userInfo1: {…} this.saveToken: ƒ mappedMutation() {var args = [],len = arguments.length;while (len--) args[len] = arguments[len];// Get the commit method from storevar commit = this.$store.commi…
解决:
各种姿势都试了,这次不知道啥情况。代码也检查了;项目重启了, 电脑也重启了。 磨了很长时间 最后试了下 换了个 vuex 版本就然可以了 ! 最后才发现 原来是 引用的 vuex 4.1.0, 版本回退到 3.6.2 就可以了 ,给大家填个坑
vuex properties of undefined (reading ‘getters‘)
2025/9/27 0:51:59
来源:https://blog.csdn.net/nicepainkiller/article/details/141068683
浏览:
次
关键词:vuex properties of undefined (reading ‘getters‘)
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
- 电力物联网的电力监控系统
- `git restore` 和 `git checkout` 用于丢弃工作区的改动, `git switch` 和 `git checkout` 用来切换分支
- 《警世贤文》摘抄:处人篇、受恩篇、宽人篇、听劝篇、劝善篇(多读书、多看报、少吃零食多睡觉)
- Android显示系统(08)- OpenGL ES - 图片拉伸
- Vmess协议是什么意思? VLESS与VMess有什么区别?
- 三元组抽取在实际应用中如何处理语义模糊性?
- WPS将文字文档朗读
- 使用 Docker 在 Alpine Linux 下部署 Caddy 服务器
- Rust Web框架怎么选?
- Vue.js 项目部署全解析:从开发到上线的关键旅程题
最新新闻
- vuex properties of undefined (reading ‘getters‘)
- 基于单片机的直流电机控制系统(论文+源码)
- 宠物用品交易网站:SpringBoot技术实现策略
- 服务器数据迁移终极指南:网站、数据库、邮件无缝迁移策略与工具实战 (2025)
- 【RabbitMQ】 RabbitMQ快速上手
- cbsd 设置网络问题留档
- 爱奇艺视频怎么转换成mp4格式,爱奇艺qsv转换mp4最简单方法
- 明明已经安装了python中的某个库,但是还是报错ModuleNotFoundError: No module named ‘sklearn‘
- CI/CD在前端项目的应用:实现自动化与持续交付
- MySql 忘记 Root 密码
推荐新闻
- vuex properties of undefined (reading ‘getters‘)
- 基于单片机的直流电机控制系统(论文+源码)
- 宠物用品交易网站:SpringBoot技术实现策略
- 服务器数据迁移终极指南:网站、数据库、邮件无缝迁移策略与工具实战 (2025)
- 【RabbitMQ】 RabbitMQ快速上手
- cbsd 设置网络问题留档
- 爱奇艺视频怎么转换成mp4格式,爱奇艺qsv转换mp4最简单方法
- 明明已经安装了python中的某个库,但是还是报错ModuleNotFoundError: No module named ‘sklearn‘
- CI/CD在前端项目的应用:实现自动化与持续交付
- MySql 忘记 Root 密码