微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Reactjs中从数据库中获取数据时控制img属性src

如何解决如何在Reactjs中从数据库中获取数据时控制img属性src

我正在创建与文章相关的项目。我们可以由多位作者撰写一篇文章在这种情况下,我想在网页上显示图像,如果它具有src,如果它没有src,则显示为空。我使用axios对数据进行了填充

<img className="userpic" src={item.author[0].picture} alt="" />
<img className="userpic" src={item.author[1].picture} alt="" />
<img className="userpic" src={item.author[2].picture} alt="" />

当前上面的代码正在工作,因为在作者表中所有id都有图片。但是假设如果author [2]中没有图片,那么我会在控制台上收到错误消息

Uncaught TypeError: Cannot read property 'picture' of undefined

我们如何解决呢?

解决方法

<img className="userpic" src={item.author[0] ? item.author[0].picture : 'default_image_url'} alt="" />
,

尝试使用默认图片

const image = item.author[0].picture 
<img src={image === 'undifiend'
 ?  // put the path of default image
: 
image} class="img-fluid" />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。