当前位置: 首页 > news >正文

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,点击按钮之后屏幕变暗,但是没显示任何数据,调出控制台看了一下,后端返回的数据也是正确的。

经过不懈的排查,发现原来是弹窗组件里有个数据报错如题所示,导致了整个界面无法显示。奇怪的是同样用docker容器作为后端和数据库,vscode运行的项目可以正常显示,但是docker使用npm run build构建的前端却出现了问题,匪夷所思。刚开始怀疑是样式的问题,调整了半天发现并不是。后面仔细看了下代码,发现这个问题应该是访问了一个未定义的变量的属性,所以得给个初始值,调整后还是不行,最后终于是发现了问题:

弹窗中有个访问了一个item[xx],但是这个item的初始化用的是const赋值为空,后面才在函数中给item赋值了,总所周知,const定义的变量是个常量,改成let之后就可以运行成功了。。。

真是头大的一天,不理解为啥vscode用npm run serve 运行的前端就可以正常显示

相关文章:

  • C++——红黑树
  • 解决 VSCode 中无法识别 Node.js 的问题
  • 008-C++String
  • VS如何编译QuaZip库
  • 【会议征稿中!!!】2025年现代管理、物流与供应链国际会议(MMLSC 2025)
  • 中国移动6周年!
  • 行为型设计模式之Chain of Responsibility(责任链)
  • 【笔记】旧版MSYS2 环境中 Rust 升级问题及解决过程
  • 什么是权威解析服务器?权威解析服务器哪些作用?
  • Xshell 详细安装与配置教程:从下载到高效使用
  • PostgreSQL 技术峰会,聚焦国产生态与前沿技术
  • Java调用大模型API实战指南
  • QT: `long long` 类型转换为 `QString` 2025.6.5
  • 栈的概念以及实现
  • 超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍
  • 智能化弱电工程项目管理培训
  • Kyosan K5BMC ELECTRONIC INTERLOCKING MANUAL 电子联锁
  • Java并发编程实战 Day 12:阻塞队列与线程协作
  • 【论文+硬件】HOMIE:定制外骨骼 、手套和脚踏座舱低成本操控人形机器人+强化学习自主下蹲抓取物体 框架
  • Day 41 训练
  • 做公司网站注意事项/网页制作培训网站
  • wordpress+增加域名/seo视频网页入口网站推广
  • 科技企业网站/微信推广朋友圈广告
  • 德州做网站公司/nba西部排名
  • 用个人的信息备案网站吗/人民日报最新新闻
  • 假冒建设厅网站/优化营商环境工作总结