reactjs - 当 api 不返回图像 url 时使用 React 进行条件渲染
问题描述
我正在处理从 Newsapi.org 读取的数据。问题是有时我得到新闻标题,但图像 url 返回 null。
我这样做是为了进行条件渲染,因此当返回变量为空时它会显示另一个图像。当响应为空时,它不显示替换图像。
<div class="col-2">
{ article.urlToImage != 'null' ?
<a href={article.url} class="thumbnail">
<img src={article.urlToImage} class="img-fluid" />
</a>
:
<a href={article.url} class="thumbnail">
<img src="http://www.publicengagement.ac.uk/sites/default/files/styles/content_width/public/hero/large-crowd-of-people-small.jpg" class="img-fluid" />
</a>
}
</div>
解决方案
'null'
是字符串,您正在使用字符串进行检查。更改'null'
为null
对象。
{ article.urlToImage != null ?
但是,我只是喜欢:
<a href={article.url} class="thumbnail">
<img src={article.urlToImage || 'default-path-of-the-image' } class="img-fluid" />
</a>
这满足如果article.urlToImage
为 null 或未定义使用默认图像default-path-of-the-image
,否则使用来自 的图像article.urlToImage
。
推荐阅读
- tensorflow - Keras ImageDataGenerator:PIL.UnidentifiedImageError
- java - java - 将毫秒转换为本地时间
- django - 如何在 django 中获取医生预约的时间段
- arduino - 使用 ESP32 网络服务器下载文件时面临问题
- c++ - 使用自定义比例绑定到 SQL_C_NUEMRIC 字段时,SQLFetch 与 MSSQL ODBC 驱动程序一起崩溃
- php - 引导模式未正确隐藏
- angular - 需要帮助来完成我的正则表达式以在字符串长度小于 6 时找到所需的 * 并在长度为 6 时找到模式匹配
- excel - 使用 Excel VBA 将下拉列表和条件格式复制到新单元格
- javascript - 如何在网络浏览器中引导网页拨打电话对话框?
- android - Android - 无法在 DialogFragment 视图中修改小部件