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

  • 苹果微距怎么打开(苹果微距怎么打开12)

    苹果微距怎么打开(苹果微距怎么打开12)

  • 苹果充电头怎么辨别原装的(苹果充电头怎么拆卸)

    苹果充电头怎么辨别原装的(苹果充电头怎么拆卸)

  • 电脑主页图标没有了怎么办(电脑主界面没有图标)

    电脑主页图标没有了怎么办(电脑主界面没有图标)

  • 迅雷为什么下载一会后就没速度了(迅雷为什么下载不了)

    迅雷为什么下载一会后就没速度了(迅雷为什么下载不了)

  • 小米10防水等级(下一页p30)

    小米10防水等级(下一页p30)

  • wps是金山文档吗(wps和金山文档是一家吗)

    wps是金山文档吗(wps和金山文档是一家吗)

  • iphone11抖音显示不全(苹果11如何解决抖音显示不全)

    iphone11抖音显示不全(苹果11如何解决抖音显示不全)

  • win7网络连接显示未知(win7网络连接显示未知 不能上网)

    win7网络连接显示未知(win7网络连接显示未知 不能上网)

  • 淘宝一个皇冠要多少单(淘宝一个皇冠要多少钱)

    淘宝一个皇冠要多少单(淘宝一个皇冠要多少钱)

  • vivo删除的照片咋恢复正常(vivo删除的照片永久删除了)

    vivo删除的照片咋恢复正常(vivo删除的照片永久删除了)

  • b85主板支持什么内存条(B85主板支持什么硬盘)

    b85主板支持什么内存条(B85主板支持什么硬盘)

  • 第二代计算机的主要部件是由什么构成的(第二代计算机的主要元件是什么)

    第二代计算机的主要部件是由什么构成的(第二代计算机的主要元件是什么)

  • 苹果7plus支持nfc吗(苹果7plus支持nfc门禁卡功能吗)

    苹果7plus支持nfc吗(苹果7plus支持nfc门禁卡功能吗)

  • 华为刷机后还能定位手机吗(华为刷机后还能更新版本吗)

    华为刷机后还能定位手机吗(华为刷机后还能更新版本吗)

  • 笔记本电脑多重(16寸笔记本电脑多重)

    笔记本电脑多重(16寸笔记本电脑多重)

  • oppoa8处理器相当于骁龙几(oppoa8手机处理器怎么样)

    oppoa8处理器相当于骁龙几(oppoa8手机处理器怎么样)

  • 怎么下载3dmax软件

    怎么下载3dmax软件

  • 手机的小孔有什么作用(手机小孔有什么功能)

    手机的小孔有什么作用(手机小孔有什么功能)

  • 手机有划痕用什么去除(手机划痕能去掉吗)

    手机有划痕用什么去除(手机划痕能去掉吗)

  • 三星sm9650是什么版本

    三星sm9650是什么版本

  • 手机内存几种(手机内存有几种类型)

    手机内存几种(手机内存有几种类型)

  • 太极app怎么用(太极app怎么用微信)

    太极app怎么用(太极app怎么用微信)

  • 华为p20怎么插耳机(华为p20怎么插耳机孔)

    华为p20怎么插耳机(华为p20怎么插耳机孔)

  • 如何取消开发者模式(如何取消开发者模式vivo)

    如何取消开发者模式(如何取消开发者模式vivo)

  • XGBoost模型调参:GridSearchCV方法网格搜索优化参数(模型调参是调节什么)

    XGBoost模型调参:GridSearchCV方法网格搜索优化参数(模型调参是调节什么)

  • 企业所得税工会经费调整
  • 免抵退税退的是什么税
  • 应交税费应交增值税减免税款
  • 印花税的申报依据是什么
  • 专项资金支出流程
  • 应付利息增加会计分录
  • 土地使用权评估原则
  • 固定资产什么时候入账
  • 一般纳税人建筑公司都交什么税
  • 过渡性税收优惠是什么意思
  • 平均房租
  • 事业单位存货盘亏会计分录
  • 其他应收款直接计入营业外收入
  • 一般纳税人采购收到普通发票
  • 商场交的质保金做什么会计科目?
  • 免税农产品购进怎么做账
  • 筹建期发生的费用是放在那个科目
  • 利润分成的会计分录
  • 增值税专用发票查询系统官方网站
  • 增值税普通发票和电子普通发票的区别
  • 增值税发票遗失证明模板
  • 打英文字母突然没声音了
  • 自产原材料
  • 企业会计制度政府补助
  • 长期挂账的其他应付款转营业外收入情况说明
  • 涉税服务实务会花多少时间完成
  • php实现搜索的方式
  • 收到退回的增值税专用发票账务处理
  • 销售赔偿款增值税和所得税
  • 帝国cms怎么上传图片
  • python中函数的用法
  • 会计实务中的计提是什么意思
  • 零税率和免税的含义和区别
  • 本年利润弥补以前年度亏损分录
  • mysql unique null
  • 公司购买基金入什么科目
  • 房屋租赁时需要交税吗
  • 财务报告与财务思维
  • 物流费用怎么算一般多少
  • 本月发料凭证会计分录
  • 公司缴纳残保金查询怎么查
  • 贷款利息收入如何计算
  • 营业利润是负数什么原因
  • 支出可以缴纳所得税吗
  • 合并报表问题
  • 购买的电子承兑公司怎么平账做收据
  • 筹建期间的利息费用计入什么科目
  • 补缴以前年度的税
  • 税务自查补缴税款怎么办
  • 成本类科目会计处理分录
  • 结转资金和结余资金
  • 出口退税勾选后电子税务局查不到发票
  • 工会经费计提比例是2%还是0.8%
  • win2003控制面板在哪里打开
  • win7全屏游戏怎么窗口化
  • wp升级
  • Solaris 远程磁带备份步骤
  • win7无法打开此文件
  • mac系统锁屏
  • WINDOWS操作系统属于什么操作系统
  • SonicStageMonitoring.exe是什么进程 有什么作用
  • splash.exe - splash是什么进程 有什么作用
  • win10快速隐藏窗口
  • 如何在vmware虚拟机中安装macos11.0
  • 进程mmc.exe
  • macbook怎么新建txt文件
  • win7主题服务未运行怎么办
  • edxposed 作用域
  • javascript ()
  • perl常用函数
  • Javascript 事件冒泡机制详细介绍
  • javascript框架的作用
  • 制作网页的三大技术
  • jquery对象与dom对象可以相互转换
  • 常用的javascript对象
  • 出租车票据国税怎么开
  • 上海附加税税率2023
  • 资本公积如何转增股本的流程
  • 票种核定在电子税务哪里查
  • 国税发票什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设