位置: IT常识 - 正文

解决TypeError: Cannot read properties of null (reading ‘xxx‘)的错误(解决的英文)

编辑:rootadmin
解决TypeError: Cannot read properties of null (reading ‘xxx‘)的错误 文章目录1. 文章目录2. 分析问题3. 解决错误4. 问题总结1. 文章目录

推荐整理分享解决TypeError: Cannot read properties of null (reading ‘xxx‘)的错误(解决的英文),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:解决中暑最有效方法,解决问题,解决掉发的有效方法,解决烧心最快方法,解决打呼噜只需一杯水,解决掉发的有效方法,解决烧心最快方法,解决口苦最快的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

今天测试小姐姐,在测试某页面时,报出如下图的错误:

TypeError: Cannot read properties of null (reading 'type')at w (http://...xxx.../assets/index.a9f96e7f.js:1052:191280)at x (http://...xxx.../assets/index.a9f96e7f.js:952:39438)at b (http://...xxx.../assets/index.a9f96e7f.js:952:36266)at I (http://...xxx.../assets/index.a9f96e7f.js:986:59452)at divat divat divat divat S (http://...xxx.../assets/index.a9f96e7f.js:1071:9994)at x (http://...xxx.../assets/index.a9f96e7f.js:952:39438)at b (http://...xxx.../assets/index.a9f96e7f.js:952:36266)at I (http://...xxx.../assets/index.a9f96e7f.js:986:59452)at w (http://...xxx.../assets/index.a9f96e7f.js:986:51920)at r (http://...xxx.../assets/index.a9f96e7f.js:1052:16143)at b (http://...xxx.../assets/index.a9f96e7f.js:967:8581)at x (http://...xxx.../assets/index.a9f96e7f.js:967:10843)at w (http://...xxx.../assets/index.a9f96e7f.js:986:66365)at b (http://...xxx.../assets/index.a9f96e7f.js:952:36266)at div

即TypeError: Cannot read properties of null (reading 'type')。

2. 分析问题

正赶上最近ChatGPT比较火,可以借助它帮助我分析问题,如下图所示:

ChatGPT无法回答我的问题,我只能自己分析此错误了。

将TypeError: Cannot read properties of null (reading 'type')翻译成中文,即类型错误:无法读取 null 的属性(读取“类型”)。

也就是说,json存在null值的对象。

因为,前端使用amis框架,后端需生成amis格式的json对象。

前端拿到amis格式的json对象后,在amis框架中渲染即可。

解决TypeError: Cannot read properties of null (reading ‘xxx‘)的错误(解决的英文)

由于null对象的出现,导致amis无法解析对应的属性。

于是,去定位出前端null对象的位置,如下图所示:

实际上,headerToolbar的格式如下:

"headerToolbar": [ { "actionType": "dialog", "dialog": { "body": { "api": { "method": "post", "url": "http://xxx/common/2023030905235058401/enterprise/100/add" }, "body": [ { "name": "orgname2", "id": "u:20230309052540720", "label": "所在社区", "type": "input-text" }, ...... { "name": "ifdanger", "id": "u:20230309052540725", "label": "是否为危化企业", "type": "input-text" } ], "type": "form" }, "title": "新增" }, "level": "primary", "id": "u:20230309052540213", "label": "新增", "type": "button" }, "bulkActions"]

如上代码所示,正常情况下,headerToolbar存在type属性。正因为上述部分代码值为null,导致amis无法解析到type属性,即报出TypeError: Cannot read properties of null (reading 'type')错误。

接着,再去定位到后端生成null对象的代码位置,如下图所示:

因而,需要修改后端代码。

3. 解决错误

根据以上分析后得知,由于后端生成的null对象的值,导致amis无法解释后端生成的对象,即可进行如下修改:

...if (isNull(addButton)) { curdJsonVm = replace(curdJsonVm, "${headerToolbars},", ""); log.info("model page info:{}", JSONUtil.toJsonPrettyStr(curdJsonVm)); return curdJsonVm;}curdJsonVm = replace(curdJsonVm, "${headerToolbars}", JSONObject.toJSONString(addButton));...

重新启动服务,即可正常访问,无报错信息:

4. 问题总结

如果类似TypeError: Cannot read properties of null (reading ‘xxx‘)不是后端造成的,一般是你的json对象存在null对象。

本来你正常的json对象,存在某个属性,框架能够解析该属性。

但出现了null对象后,导致前端框架无法解析null对象的属性。

本文链接地址:https://www.jiuchutong.com/zhishi/267589.html 转载请保留说明!

上一篇:如何在Win11/10 中使用命令提示符卸载驱动程序(win11 zen1)

下一篇:win11更新错误怎么办?win11更新失败解决方法(win11更新失败怎么办)

  • 华为手表怎么换自己照片表盘(华为手表怎么换电池)

    华为手表怎么换自己照片表盘(华为手表怎么换电池)

  • 小米civi怎么设置锁屏时间(小米civi怎么设置全面屏)

    小米civi怎么设置锁屏时间(小米civi怎么设置全面屏)

  • 笔记本电脑自带wifi吗(笔记本电脑自带摄像头和麦克风吗)

    笔记本电脑自带wifi吗(笔记本电脑自带摄像头和麦克风吗)

  • ai服务是什么(ai服务引擎是干什么的)

    ai服务是什么(ai服务引擎是干什么的)

  • 百兆路由器怎么改千兆(路由器百兆变千兆的方法)

    百兆路由器怎么改千兆(路由器百兆变千兆的方法)

  • 快手拉黑对方有提示吗(快手拉黑对方有什么作用)

    快手拉黑对方有提示吗(快手拉黑对方有什么作用)

  • sm-g9350是什么手机

    sm-g9350是什么手机

  • cor al10是什么手机(cor -al10是什么型号)

    cor al10是什么手机(cor -al10是什么型号)

  • 网易云音乐有电视版客户端吗(网易云音乐有电台吗)

    网易云音乐有电视版客户端吗(网易云音乐有电台吗)

  • 红米note8和note8pro的区别(红米note8和note8pro外观区别)

    红米note8和note8pro的区别(红米note8和note8pro外观区别)

  • 在计算机应用中mis表示(在计算机应用中,

    在计算机应用中mis表示(在计算机应用中,"计算机辅助设计"的英文缩写为())

  • word默认字体(怎么修改word默认字体)

    word默认字体(怎么修改word默认字体)

  • word字体怎么无限放大(word字体怎么无限缩小)

    word字体怎么无限放大(word字体怎么无限缩小)

  • 苹果11有什么功能(苹果11什么功能好用)

    苹果11有什么功能(苹果11什么功能好用)

  • 手机上能不能办银行卡(手机上能不能办护照)

    手机上能不能办银行卡(手机上能不能办护照)

  • 微信怎么置顶文案(微信怎么置顶文字)

    微信怎么置顶文案(微信怎么置顶文字)

  • 拼多多评论能能修改吗(拼多多评论能发图片吗)

    拼多多评论能能修改吗(拼多多评论能发图片吗)

  • 拼多多参团就是拼单吗(拼多多参团就是拼团吗)

    拼多多参团就是拼单吗(拼多多参团就是拼团吗)

  • 拼多多保存的图片在哪(拼多多保存的图片在哪里)

    拼多多保存的图片在哪(拼多多保存的图片在哪里)

  • 苹果xr桌面的小圈圈在哪设置(苹果xr桌面小组件照片怎么添加)

    苹果xr桌面的小圈圈在哪设置(苹果xr桌面小组件照片怎么添加)

  • 华为p30扫描功能在哪里(华为p30扫描仪在哪里)

    华为p30扫描功能在哪里(华为p30扫描仪在哪里)

  • 电话手表为什么开不了机(电话手表为什么显示未插卡)

    电话手表为什么开不了机(电话手表为什么显示未插卡)

  • 饿了么如何投诉骑手(饿了么如何投诉骑手超时)

    饿了么如何投诉骑手(饿了么如何投诉骑手超时)

  • 微信支付面容怎么设置(微信支付面容怎么设置苹果手机)

    微信支付面容怎么设置(微信支付面容怎么设置苹果手机)

  • 一般纳税人的现金收入
  • 工商税收是什么意思啊
  • 同一个人可以在两个地方交社保吗
  • 农产品收购发票可以跨区域开吗
  • 交易性金融资产借贷方向
  • 非在职员工是什么意思
  • 专项应付款如何核算
  • 老板找人替我工作说明了什么
  • 税控盘锁死还能报税吗
  • 三证合一后有效期多久
  • 施工服务费税率9%
  • 美国边境管理体制
  • 未开票收入如何确认
  • 2020年916减免退库什么意思
  • 转贴现属于什么市场
  • 研发阶段计入管理费用吗吗
  • 成本和费用属于资产吗
  • win7系统怎么进
  • mac如何重装系统win10
  • 模具费属于什么费用
  • win11 zen3
  • 如何固定iPhone墙纸
  • 跨年怎么冲销发票
  • 工资薪金专项扣除项各多少
  • 电脑任务栏消失怎么把它显示出来
  • u盘显示0字节修改不了
  • linux中loop的含义
  • thinkphp yii
  • 房产权利转移
  • 应付职工薪酬怎么做记账凭证
  • 预加载的目的是什么
  • 【类ChatGPT】本地CPU部署中文羊驼大模型LLaMA和Alpaca
  • 如何判断公众号是否可靠
  • user-interface console 0 指令无效
  • 即征即退先征后返属于政府补助吗
  • 劳务派遣工资是死的吗
  • 一般纳税人按简易办法计税销售额
  • 纳税人识别号和信用代码一样吗
  • 现金流量表的编制公式 计算公式
  • 进项税计税依据
  • 原始凭证的基本内容有会计分录吗
  • var/lib/mysql
  • 销售增长率计算公式财务管理
  • 临时工工资无发票可以扣除吗
  • 银行抵债资产如何更快处置
  • 应交税费期末余额在借方怎样处理
  • 对公账户的钱怎么用
  • 固定资产账实不符违反的规定
  • 公司的房租发票怎么开
  • 企业间贴现手续怎么办理
  • 加油预付卡销售 IC卡充值
  • 企业购买原材料属于什么活动
  • 营业外收入适用的会计准则
  • Windows任务栏中的活动程序间不能切换对吗
  • 删除命令windows
  • win10系统设置快捷键
  • bzc.exe是什么
  • win1020h2累积更新
  • w10 2021年更新
  • 组策略配置锁屏
  • nvsvc.exe - nvsvc是什么进程 有什么用
  • WIN10安装网络打印机
  • win7 c盘打不开
  • win8升win8.1
  • 2015-04-04---CCAction详解(欠了大家好几天了)
  • js对象属性值
  • js math.js
  • node.js批量添加数据
  • jsforeach循环遍历数组
  • Android开发工具
  • js中表单
  • JQuery解析XML的方法小结
  • android中常用的adapter不包括
  • 国家税务局增值税查验平台
  • 残疾人贷款买房
  • 城镇土地使用税按月还是按年交
  • 退伍军人坐火车要钱吗
  • 小规模纳税人专票开1%还是3%
  • 点击正式申报前怎么操作
  • 出售固定资产税收怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设