TypeError: Cannot set properties of undefined (setting ‘xx‘)

在写代码中经常会遇到TypeError: Cannot set properties of undefined (setting ‘xx‘),这个问题。

一般出现的场景:在调用接口访问后端数据时,前端渲染显示空白,并报此错。例如,我在调用高德地图,输入经纬度信息,希望得到地址名称,我将返回给我的地址赋值给data中的realAddress,代码写为this.realAddress = address,此时就会报错。

原因分析:this指向的对象发生了变化(现在this代表axios对象),需要在函数前将this指向的对象提前保存一下

解决方案:

方案一:回调函数使用箭头函数来使用。(responde)=>{}。普通函数的this默认指向window,箭头函数this与上一级作用域中的this指向同一个地方,继承了他的父级。

方案二:暂存this。const that = this

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 12:52:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 12:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 12:52:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 12:52:03       20 阅读

热门阅读

  1. Linux at命令详解:定时执行任务

    2023-12-09 12:52:03       32 阅读
  2. P1047 [NOIP2005 普及组] 校门外的树

    2023-12-09 12:52:03       39 阅读
  3. 探秘MSSQL存储过程:功能、用法及实战案例

    2023-12-09 12:52:03       37 阅读
  4. Effective C++(七):inline关键字, 降低文件间依存关系

    2023-12-09 12:52:03       32 阅读
  5. RLLIB:algo = Algorithm.from_checkpoint(ckpt)遇到error 3

    2023-12-09 12:52:03       32 阅读
  6. go-zero 开发入门-API服务开发示例

    2023-12-09 12:52:03       35 阅读