【Vue项目练习】Error in render: “TypeError: Cannot read properties of undefined

本文讲述了作者在Vue2项目中遇到的组件数据动态更新时控制台报错,通过检查发现是由于组件在服务器数据到达前已获取了空的getters值。解决办法是在getters中加入条件判断,确保数据存在再进行渲染,从而避免了错误并确保了页面显示正常。
摘要由CSDN通过智能技术生成

问题

今天在做Vue2项目的时候发现自己的组件在mapGetters得到数据之后能正常动态显示在页面,但是控制台却报错,具体如下

  • 在计算属性中:

  • 在组件上:

  • 页面显示正常:

  • 但是控制台报错:

解决

我尝试在页面加载,拿数据的时候插入一些console.log

  • actions:

  • getters:

重新编译的时候恍然大悟:

在服务器返回数据之前我的组件已经拿到了一次getters的数据,此时为undefined,也就符合上面报错的提示,之后从服务器拿到数据之后则让页面显示正常,那么只需要简单的在getters的地方加上条件判断即可:

没有报错,问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chapitea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值