首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError:无法读取未定义的属性(读取‘prototype’)

TypeError:无法读取未定义的属性(读取‘prototype’)
EN

Stack Overflow用户
提问于 2022-08-29 10:00:19
回答 1查看 37关注 0票数 1

我使用的是React测试库,当我呈现的组件包含来自“react image”的LazyLoadImage时,我得到了错误"TypeError:无法读取未定义的属性(读取'prototype')“。

这是我得到的错误的图片:

这是我呈现的组件中代码片段的图像:

如果有人和我一样经历着同样的事情,并且找到了解决方案,我真的很感激。谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-08-29 10:22:20

我有类似的错误(不完全相同),并通过改变一些东西来解决。

  1. 您计划仅在以下情况下将该值分配给LazyloadImage组件的src

它包含元内部的图像(在本文中是实习生),并且您不确定这些参数是否一直存在。

您已经添加了一个逻辑和条件来检查层次结构中每个元素的存在,这样就不会出现undefined的元素无法找到的问题

  1. 主要的事情是,如果其中任何一个条件块处于假条件下会怎样呢?

此时,您的图像标记将src接收为false ( src接受字符串而不是布尔值)。

所以,

而不是<LazyLoadImage src={article && article.meta && article.meta.image} >

用途:{article && article.meta && article.meta.image && <LazyLoadImage src={article.meta.image} >}

这将在编译到浏览器之前检查src的存在。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73527117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档