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

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

如果有人和我一样经历着同样的事情,并且找到了解决方案,我真的很感激。谢谢
发布于 2022-08-29 10:22:20
我有类似的错误(不完全相同),并通过改变一些东西来解决。
它包含元内部的图像(在本文中是实习生),并且您不确定这些参数是否一直存在。
您已经添加了一个逻辑和条件来检查层次结构中每个元素的存在,这样就不会出现undefined的元素无法找到的问题
此时,您的图像标记将src接收为false ( src接受字符串而不是布尔值)。
所以,
而不是<LazyLoadImage src={article && article.meta && article.meta.image} >
用途:{article && article.meta && article.meta.image && <LazyLoadImage src={article.meta.image} >}
这将在编译到浏览器之前检查src的存在。
希望这能有所帮助!
https://stackoverflow.com/questions/73527117
复制相似问题