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

相关推荐
不光头强4 分钟前
Java中的异常
java·开发语言
lichenyang4534 分钟前
组件设计模式与通信
前端·javascript·设计模式
Coding茶水间5 分钟前
基于深度学习的管道缺陷检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·机器学习
shamalee7 分钟前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
listhi52010 分钟前
基于MATLAB的汽车电动助力转向系统(EPS)转向特性分析
开发语言·matlab·汽车
C++chaofan17 分钟前
JUC 并发编程:对可见性、有序性与 volatile的理解
java·开发语言·spring·java-ee·juc·synchronized·
csbysj202020 分钟前
Django ORM - 单表实例
开发语言
XiYang-DING21 分钟前
【Java SE】双亲委派模型
java·开发语言
阿阿阿阿里郎25 分钟前
ROS2快速入门--C++基础
开发语言·c++·算法
free-elcmacom26 分钟前
C++<x>new和delete
开发语言·c++·算法