你能告诉我如何在react中替换图像源吗?.我正在src
为我的img
标签设置一个网址。如果服务器上不存在图像,我想将src
url替换为这个http://punemirror.indiatimes.com/photo/55813567.cms
如果图像存在于服务器上,那么它很好。如果没有,那么我需要将源 url 更改为“ http://punemirror.indiatimes.com/photo/55813567.cms ”
这是我的代码 https://codesandbox.io/s/KOrGKp3B8
我像那样尝试
imageExists(url, callback) {
var img = new Image();
img.onload = function () {
callback(true);
};
img.onerror = function () {
callback(false);
};
img.src = url;
}
renderList() {
const lis = this.items.map((item, key) => {
var src = "http://mumbaimirror.indiatimes.com/photo/" + item.id + ".cms";
const alt = "http://punemirror.indiatimes.com/photo/55813567.cms";
return (
<li key={key}>
<a><img src={src}/><span>{item.hl}</span></a>
</li>
)
})
return (
<ul>
{lis}
</ul>
)
}
render() {
return (
<div className="list">
{this.renderList()}
</div>
)
}
}