位置: 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更新失败怎么办)

  • 聊天界面有个耳朵(聊天时出现一个耳朵是怎么设置?)

    聊天界面有个耳朵(聊天时出现一个耳朵是怎么设置?)

  • p40只有4个摄像头吗(华为p40的3个摄像头只有中间的能照相吗)

    p40只有4个摄像头吗(华为p40的3个摄像头只有中间的能照相吗)

  • 陌陌头像有个绿色标志(陌陌头像有个绿点)

    陌陌头像有个绿色标志(陌陌头像有个绿点)

  • 预埋网线如何更换(更换预埋网线专业团队)

    预埋网线如何更换(更换预埋网线专业团队)

  • soul全部点亮要多久(soul全部点亮需要)

    soul全部点亮要多久(soul全部点亮需要)

  • 苹果11还原所有设置会有什么影响(苹果11还原所有设置和抹掉所有内容和设置)

    苹果11还原所有设置会有什么影响(苹果11还原所有设置和抹掉所有内容和设置)

  • 默认打印机取消不了(默认打印机取消怎么设置)

    默认打印机取消不了(默认打印机取消怎么设置)

  • oppor17强制关机(opr17怎么强制关机)

    oppor17强制关机(opr17怎么强制关机)

  • 充电充不满怎么回事(充不满电对电池有影响吗)

    充电充不满怎么回事(充不满电对电池有影响吗)

  • 红米note7无限重启不开机(红米Note7无限重启)

    红米note7无限重启不开机(红米Note7无限重启)

  • 手机上可以看春晚直播吗(手机上可以看春节电影吗)

    手机上可以看春晚直播吗(手机上可以看春节电影吗)

  • 抖音注销后评论还在吗(抖音注销后评论和点赞会消失)

    抖音注销后评论还在吗(抖音注销后评论和点赞会消失)

  • qq操作过于频繁请稍后再试怎么办(qq操作过于频繁,不能评论)

    qq操作过于频繁请稍后再试怎么办(qq操作过于频繁,不能评论)

  • vivos1有视频美颜功能吗(vivos1视频美颜怎么弄微信)

    vivos1有视频美颜功能吗(vivos1视频美颜怎么弄微信)

  • 退出word应用程序的方法(退出word应用程序的快捷键是)

    退出word应用程序的方法(退出word应用程序的快捷键是)

  • excel和wps有什么区别(excel和wps哪个强大)

    excel和wps有什么区别(excel和wps哪个强大)

  • 手机wps如何排序(手机wps如何排序自定义)

    手机wps如何排序(手机wps如何排序自定义)

  • 4月29日是什么星座(4月29日是什么星座女生)

    4月29日是什么星座(4月29日是什么星座女生)

  • 小爱同学无法连接网络怎么回事(小爱同学无法连接网络)

    小爱同学无法连接网络怎么回事(小爱同学无法连接网络)

  • 苹果11能快充吗(苹果11能用35w快充吗)

    苹果11能快充吗(苹果11能用35w快充吗)

  • 微信绑定银行卡怎么改名(微信绑定银行卡步骤)

    微信绑定银行卡怎么改名(微信绑定银行卡步骤)

  • 蓝牙音箱怎么增加音量(蓝牙音箱怎么增加aux输入)

    蓝牙音箱怎么增加音量(蓝牙音箱怎么增加aux输入)

  • 抖音音浪怎么计算(抖音音浪怎么计算人民币)

    抖音音浪怎么计算(抖音音浪怎么计算人民币)

  • 微信如何换银行卡(微信如何换银行卡绑定)

    微信如何换银行卡(微信如何换银行卡绑定)

  • Win11  Build 22471  Dev版更新推送(附更新修复已知问题汇总)

    Win11 Build 22471 Dev版更新推送(附更新修复已知问题汇总)

  • 以下是Uniapp面试题及其答案(uni app面试题)

    以下是Uniapp面试题及其答案(uni app面试题)

  • 商场购物卡的会员怎么用
  • 北京外贸进出口公司
  • 实物折扣的增值税
  • 什么叫做增值税进项税额
  • 资产减值准备的计提方法
  • 购销合同需要盖合同章吗
  • 增值税发票遗失怎么操作
  • 2021年度全年一次性计税
  • 发票清单可以用a4
  • 收购农产品进项税抵扣税率是多少
  • 企业自建房屋卖给职工怎么做账务处理
  • 往来款少付零头怎么入账
  • 什么叫经纪代理服务
  • 交增值税入什么科目
  • 什么是个体工商户业主
  • 个人租车所得交什么税
  • 前期工程费如何分摊
  • 无形资产摊销年限平均法怎么算
  • 减税真的能有效推动经济增长吗?
  • 软件后续服务
  • 零余额账户用款额度年末转入什么科目
  • 累计结转是什么意思
  • 退休职员工伤补助金放哪个科目?
  • 企业所得税如何计算
  • win10开机黑屏几秒
  • php获取远程文件扩展名
  • php 用户和密码
  • 房地产无证销售法律风险
  • 企业购入固定资产,价值3000元,误记入管理费用账户
  • 小规模纳税人清卡是每月一次吗
  • 航天信息服务费发票哪里打印
  • 股份有限公司变更法人的流程
  • 海峡群岛属于哪个洲
  • 个人股权转让应税凭证名称
  • 小企业会计准则没有以前年度损益调整科目
  • html和css介绍
  • 备发工资的会计科目
  • River Avon in Bath, England (© Robert Harding World Imagery/Offset by Shutterstock)
  • 不想预缴所得税能不能提前暂估费用,会计分录
  • 占统治地位的英文短语
  • input输入改变边框颜色
  • python 如何调用c
  • 微信收款会计入个人所得税吗
  • 企业规定
  • 挂靠的工程如何进行账务处理?
  • 印花税减免退回会计分录
  • 生产费用在完工产品和在产品之间的方法
  • 视同销售的增值税怎么申报
  • 施工企业的汇兑损失属于财务费用
  • 企业会计准则在建工程转固定资产
  • 在建工程待摊支出是什么意思
  • 当月没生产有生产费用怎么结转
  • 零申报企业年报资产状况信息怎么填
  • 去年多计提的费用
  • 留抵进项税抵扣预缴怎么做账
  • 其他应付款贷方余额怎么冲平
  • 什么是对公账户?
  • 营改增后建筑企业如何正确开具发票
  • 库存现金是负数怎么调
  • sql server触发器实验
  • sql转换
  • esxi6.7克隆
  • window怎么升级系统
  • 神舟hasee笔记本测评
  • thinkpad e431 bios怎么进入
  • win7双系统怎么设置开机选择系统
  • 电脑周边是什么
  • shadowbar.exe - shadowbar是什么进程 有何作用
  • ping命令详解步骤
  • Ghost XP SP3 YN8.0装机版 (雨林木风)
  • ERROR 1045: Access denied for user: root@localhost (Using password: NO)
  • 进入Linux单用户模式
  • 有nodejs就不需要用java了么
  • u3d unity3d
  • 下列关于javascript的叙述正确的有
  • python中json的用法
  • 武汉电子税务局申领发票以后如何自取
  • 国税局地税局合并的必要性有哪些内容
  • 税收是初次分配的手段
  • 河北税务官方网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设