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

  • 苹果emoji表情在哪里找(iphone的emoji表情包)

    苹果emoji表情在哪里找(iphone的emoji表情包)

  • 微信朋友圈怎么发长图连着的照片(微信朋友圈怎么编辑修改)

    微信朋友圈怎么发长图连着的照片(微信朋友圈怎么编辑修改)

  • win10系统插上网线连不上网怎么办(win10网连上去但上不了网怎么办)

    win10系统插上网线连不上网怎么办(win10网连上去但上不了网怎么办)

  • 微博如何私信别人(微博如何私信别人的评论)

    微博如何私信别人(微博如何私信别人的评论)

  • 滴滴登录频繁怎么解除(滴滴车主登录显示频繁)

    滴滴登录频繁怎么解除(滴滴车主登录显示频繁)

  • 新版支付宝指纹不见了怎么办(新版支付宝指纹支付没了知乎)

    新版支付宝指纹不见了怎么办(新版支付宝指纹支付没了知乎)

  • 淘宝怎么给快递员五星好评(淘宝怎么给快递员打分)

    淘宝怎么给快递员五星好评(淘宝怎么给快递员打分)

  • 抖音限制流量是什么意思(抖音限制流量是永久的吗)

    抖音限制流量是什么意思(抖音限制流量是永久的吗)

  • 华为隐私双系统用久了会卡吗(华为双系统隐藏入口)

    华为隐私双系统用久了会卡吗(华为双系统隐藏入口)

  • microsoft silverlight可以卸载吗(microsoft silverlight插件怎么安装)

    microsoft silverlight可以卸载吗(microsoft silverlight插件怎么安装)

  • qq下载视频怎么这么慢(qq下载视频怎么投屏到电视)

    qq下载视频怎么这么慢(qq下载视频怎么投屏到电视)

  • b站里ul是什么意思(b站ul是啥)

    b站里ul是什么意思(b站ul是啥)

  • 荣耀20自带的膜是什么膜(荣耀20手机自带的膜是什么膜)

    荣耀20自带的膜是什么膜(荣耀20手机自带的膜是什么膜)

  • xs支持18瓦快充吗(iphonexs能不能用18w快充)

    xs支持18瓦快充吗(iphonexs能不能用18w快充)

  • 计算机的on c是什么键(计算机的on/c是什么意思)

    计算机的on c是什么键(计算机的on/c是什么意思)

  • 乐视手机闪屏怎么修复(乐视手机开机闪一下然后黑屏)

    乐视手机闪屏怎么修复(乐视手机开机闪一下然后黑屏)

  • iphone8plus多重多少克(苹果8plus手机有多重)

    iphone8plus多重多少克(苹果8plus手机有多重)

  • 抖音小视频怎么合拍(抖音小视频怎么免费观看)

    抖音小视频怎么合拍(抖音小视频怎么免费观看)

  • 华为微信美颜怎么设置(华为微信美颜怎么开美颜相机)

    华为微信美颜怎么设置(华为微信美颜怎么开美颜相机)

  • pentium是什么系统(pentium iv)

    pentium是什么系统(pentium iv)

  • 电池有辐射吗(电脑电池有辐射吗)

    电池有辐射吗(电脑电池有辐射吗)

  • 小米cc是什么意思(小米cce)

    小米cc是什么意思(小米cce)

  • jtag接口定义(jtag接口定义10针)

    jtag接口定义(jtag接口定义10针)

  • kencapi.exe是什么进程 kencapi进程查询(kscreensaverapp.exe是什么)

    kencapi.exe是什么进程 kencapi进程查询(kscreensaverapp.exe是什么)

  • phpcms安装不可写怎么办(php安装不了)

    phpcms安装不可写怎么办(php安装不了)

  • 收到个税返还手续费怎么算增值税附加
  • 业务招待费福利费怎么算超支
  • 固定资产未转固属于什么风险
  • 支付办公楼维修费
  • 其他综合收益算营业利润吗
  • 个人所得税汇算清缴情况报告
  • 发票超额如何收税
  • 其他应收款贷方余额表示什么
  • 房地产企业预缴增值税如何申报
  • 委托邮政企业投诉电话
  • 可转换公司债券权益成分和负债成分
  • 发票 抵扣联
  • 差额纳税计算方法
  • 资产负债表中资产总计和负债所有者权益不平等
  • 坏账核销谁来审批
  • 银行支票怎么用
  • 外贸企业出口收入确定
  • 代理运输协议范本
  • 季度企业所得税可以弥补以前年度亏损吗
  • 网速检测工具
  • 如何做好系统备案工作
  • 出口企业免抵退不得抵扣进项
  • 期间费用的会计科目
  • 现金长款和短款怎么处理
  • 投资收益结转到哪个科目
  • 已计提完的固定资产怎么弄
  • php获取post请求参数
  • 债务重组利得计入其他收益还是营业外收入
  • php分层
  • 餐厅手撕发票
  • 资产减值损失科目性质
  • 开票系统软件升级
  • 建筑业为什么要报统计局
  • mysql命令大全手册
  • 织梦模板改成帝国模板
  • 购进车辆的会计分录
  • 合营企业和联营企业构成关联方吗
  • 以前未入账固定资产补入账政府会计
  • 资产减值准备如何影响利润
  • 固定资产清理是什么账户
  • 公司收到个人转账收入
  • 坏账准备的核算公式
  • 员工拿发票报销账务处理
  • 跨月报销的凭证有哪些
  • 购买农产品进行销售要交税吗
  • 主营业务成本包括哪些
  • 我没付款,但是显示成功?
  • 填制会计凭证要求的是
  • 营业执照注册资金变更
  • sql server 2000安装包
  • 怎么卸载xp系统安装win7系统
  • linux如何读
  • 安装了windows
  • linux中,什么命令可以控制口令的存活时间?
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • linux pwdx命令
  • mac 无线网
  • win8怎么彻底删除安装的软件
  • 访问win10
  • windows10移动
  • fragmentize
  • shell脚本 $?
  • shutdown命令不能运行
  • perl 文本文件处理
  • linux使用adb
  • vue配置api
  • 远程批量管理windows
  • lint 工具
  • js控制横向滚动条
  • Python装饰器基础详解
  • unity_jail
  • jquery弹出提示框
  • python怎么处理json数据
  • 国家税务总局电子发票
  • 税务工作秘密管理暂行办法
  • 已经开具的专用发票
  • 补充协议需要双方签字盖章吗
  • 湖北税务报税系统官网
  • 税务申报系统出现异常怎么办
  • 如何落实请示汇报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设