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

  • 怎样利用QQ空间单身在线应用日引流几百好友(如何用qq空间)

    怎样利用QQ空间单身在线应用日引流几百好友(如何用qq空间)

  • 小天才z7有微信功能吗(小天才手表有没有微信功能)

    小天才z7有微信功能吗(小天才手表有没有微信功能)

  • 上海公交卡怎么开通电子上海公交卡(上海公交卡怎么买)

    上海公交卡怎么开通电子上海公交卡(上海公交卡怎么买)

  • 抖音自动关注别人怎么回事(抖音自动关注别人是怎么回事)

    抖音自动关注别人怎么回事(抖音自动关注别人是怎么回事)

  • 为什么xs没有双卡双待(为什么xs没有双面胶)

    为什么xs没有双卡双待(为什么xs没有双面胶)

  • 京东家庭号有什么用(京东家庭号有什么用能看到对方买了什么东西吗?)

    京东家庭号有什么用(京东家庭号有什么用能看到对方买了什么东西吗?)

  • qq大会员怎么置换等级

    qq大会员怎么置换等级

  • wps带圈字符在哪里(wps带圈字符在哪手机)

    wps带圈字符在哪里(wps带圈字符在哪手机)

  • 小米手环为什么微信信息来没有提示(小米手环为什么总是断开连接)

    小米手环为什么微信信息来没有提示(小米手环为什么总是断开连接)

  • cpu工作原理(CPU工作原理)

    cpu工作原理(CPU工作原理)

  • 无法用此apple ID更新(无法用此id重新下载 因为该项目)

    无法用此apple ID更新(无法用此id重新下载 因为该项目)

  • iphone的闪光灯在哪里设置(苹果闪光灯在设置那个里面)

    iphone的闪光灯在哪里设置(苹果闪光灯在设置那个里面)

  • 流量超了自动断网怎么开启(流量超了自动断流怎么办)

    流量超了自动断网怎么开启(流量超了自动断流怎么办)

  • 京东国际自营的都是正品吗(京东国际自营的戴森能买吗)

    京东国际自营的都是正品吗(京东国际自营的戴森能买吗)

  • 华为手机为什么翻不了页(华为手机为什么没有5g)

    华为手机为什么翻不了页(华为手机为什么没有5g)

  • word文本编辑模式有(word文本编辑器在哪里)

    word文本编辑模式有(word文本编辑器在哪里)

  • 京东如何删除拒收订单(京东如何删除拒收快递)

    京东如何删除拒收订单(京东如何删除拒收快递)

  • 华为短信怎么设置皮肤(华为短信怎么设置密码保护功能)

    华为短信怎么设置皮肤(华为短信怎么设置密码保护功能)

  • evral00是什么型号(evrtl00)

    evral00是什么型号(evrtl00)

  • 小米手环4怎么设置门禁卡(小米手环4怎么调时间)

    小米手环4怎么设置门禁卡(小米手环4怎么调时间)

  • iPhone11配置参数详情(苹11参数配置)

    iPhone11配置参数详情(苹11参数配置)

  • 暴风影音如何转换视频格式(暴风影音如何转屏)

    暴风影音如何转换视频格式(暴风影音如何转屏)

  • 把抖音好友拉黑会怎样(把抖音好友拉黑对方知道吗)

    把抖音好友拉黑会怎样(把抖音好友拉黑对方知道吗)

  • win10重装系统后无法进入系统解决方法(win10重装系统后网卡没了)

    win10重装系统后无法进入系统解决方法(win10重装系统后网卡没了)

  • 在win10系统中控制面板打不开该怎么处理?(w10控制中心在哪)

    在win10系统中控制面板打不开该怎么处理?(w10控制中心在哪)

  • 结转所得税的会计分录是什么
  • 税收滞纳金调增填哪张表
  • 公司从业人员包括老板吗
  • 一般纳税人账务核算不健全如何税务处理
  • 印花税自查补缴要先申报吗
  • 计提印花税走什么科目
  • 税务系统 受理
  • 小企业会计准则以前年度损益调整
  • 怎么开具商业承兑票据
  • 商业承兑汇票托收凭证怎么做分录
  • 利息收入交税会计分录怎么做
  • 研发加计扣除税率
  • 法人的往来款可以转为实收资本吗?
  • 受托方的计税价格是什么意思
  • 生产的产品不合格作废会计分录
  • 工资代扣款项是什么意思
  • 不含税的营业收入是什么意思
  • 销售业务中的贴息如何开票?
  • 跨年度取得增值税发票能否抵扣?
  • 子公司可否将母公司注销
  • 企业转让股权收入应于转让协议生效时确认收入的实现
  • 办公室零食知乎
  • 作废报表会影响企业信用吗
  • 货物装卸过程中由于操作不当或违反操作规程
  • 计提工资和发放工资区别
  • 投资印花税入什么科目
  • 华为手机找回删除的通讯录号码
  • 其他综合收益属于什么科目借贷
  • win10 热键
  • 进程process.acore已停止怎么办
  • 无法访问或访问被拒绝是怎么解决
  • 附有退回条件的销售商
  • php实现用户登录
  • ThinkPHP中html:list标签用法分析
  • 招待费计入哪里
  • 印花税需要交钱吗
  • dom-to-image原理
  • vuescan怎么安装
  • 同业代付的好处
  • 所得税的期初资产怎么算
  • 单位食堂厨房设计方案
  • vue前端页面设计
  • 个体工商户税收标准2023年
  • 可以单独设置一个人三天可见吗
  • 办公室装修费计入长期待摊费用
  • 发票服务内容写错怎么办
  • 管理费用不可以税前抵扣的利润表怎么填写
  • 非居民企业所得税税率
  • 售后回租的实际利率怎么计算
  • 原股东将全部股权转让
  • 公司给公司的工会拨款
  • 确认收入一定要交增值税吗
  • 成本利润率计算销售价格
  • 废品损失明细账应选择三栏式
  • sql数据库对象
  • extra backup
  • win7系统如何彻底删除xp
  • 电脑winxp系统
  • win7卸载软件提示停止工作
  • linux回退
  • mac和iphone互动
  • win10打开ie8
  • windows8怎么隐藏任务栏
  • msoobe.exe是什么
  • win8的显示设置
  • linux最小安装和正常安装
  • cocos2dx键盘控制移动
  • jquery实现简洁文件上传表单样式
  • alt用不了
  • 应用web标准实例是什么
  • shell 替换文件中匹配的内容
  • 脚本控制三行三列怎么写
  • python 遍历字符串修改
  • unity mobile3d
  • django返回json数据
  • 如何使用wordpress
  • 有哪些推荐阅读的书
  • 小规模纳税人开专票
  • 个人所得税预扣预缴办法
  • 房屋出租到哪里挂出去
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设