生产模式下react项目报错minified react error #130的问题

这天,线上突然出现了一个bug,某个页面打开空白,看控制台报错minified react error #130,在本地看却是正常的,百思不得其解。

后来发现是由于线上项目它的包更新过了,而我本地的包没有更新,所以我没能复现这个错误。

于是删掉node_modules,然后重新下载依赖,再运行项目,问题果然复现了,在生产模式下,我们可以看到更详细的提示:

image.png


image.png

由这两条信息,我们现在可以可以定位问题所在了,就是在我们SimRecordForm文件的145行附近,有一个element type is invalid的错误。

根据定位我找到如下代码


警报信息提示的位置

我们知道我们在react中写的jsx会被babel编译成React.createElement()模式,仅这段代码来说,它会转换成

复制代码
React.createElement(
                  'p',
                  {className:'ant-upload-drag-icon'},
                  React.createElement(InboxOutlined,null)
)

而警报信息提示我们element type is invalid,这意味着React.createElement的第一个参数错了,正好控制台提示

之前一直没注意到的提示

发现是由于InboxOutlined组件找不到了,导致React.createElement第一个参数错误,最终导致页面空白


image.png

解决办法就是把这个组件换掉······
© 著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
代码北人生10 小时前
后端工程师开始用 Claude Code 了,Stripe 4天完成了本来要10个工程师周的迁移
后端·claude
Klong.k10 小时前
如何避免Bean的线程安全问题
java·开发语言
basketball61610 小时前
C++ 单例模式完全指南:从饿汉式到现代 C++ 的最佳实践
java·c++·单例模式
黎阳之光10 小时前
视听融合新范式!黎阳之光打破视觉边界,声影协同赋能全域智慧管控
大数据·人工智能·物联网·算法·数字孪生
iiiiyu10 小时前
集合进阶(Map集合)
java·大数据·开发语言·数据结构·编程语言
塔能物联运维10 小时前
存量机房降本增效:两相液冷技术解锁全生命周期成本优化密码
大数据·人工智能
小江的记录本10 小时前
【Java基础】核心关键字:final、static、volatile、synchronized、transient(附《思维导图》+《面试高频考点清单》)
java·前端·数据结构·后端·ai·面试·ai编程
tongluowan00710 小时前
Java 内存模型(JMM)- 内存屏障
java·内存模型·内存屏障
黎阳之光10 小时前
黎阳之光:视频孪生智慧厂网一体化解决方案|污水处理全场景智能化升级
大数据·人工智能·物联网·安全·数字孪生