我正在编写一个module,它从 json 中获取文章数据并在文章文本上显示一个大图像,正如他们所说的那样,是一个英雄module。
我已经获得了数据并进行了设置,因此如果有图像,它将显示该图像,如果数据中没有图像,它将显示默认图像。问题是此方法不会替换损坏的链接以显示默认图像。
我对react和使用状态仍然是新手......问题是,我应该使用状态来检查断开的链接,我该怎么做?
这就是我将数据作为module中的props获取的方式:
const { newsItemData: {
headline = '',
bylines = [],
publishedDate: publishDate = '',
updatedDate: updatedDate = '',
link: newsLink = '',
contentClassification: category = '',
abstract: previewText = '',
abstractimage: { filename: newsImage = '' } = {},
surfaceable: { feature: { type: featureType = '' } = {} } = {},
} = {},
wideView,
showPill,
defaultImage } = this.props;
我以这种方式显示信息:
<div className={imageContainerClassName} style={customBackgroundStyles}>
{newsImage ? <img className="img-responsive" src={newsImage} alt={headline}/> : <img className="img-responsive" src={defaultImage} alt={headline}/>}
</div>
我应该怎么做才能检查损坏的图像?我认为这是所需的所有相关数据,让我知道是否应该显示其他内容。谢谢!