Я хотел бы заменить несуществующее изображение ничем в моем компоненте реакции. Есть ли способ, которым я мог бы использовать onError
, чтобы как-то ничего не поставить на место изображения?
render() {
return (
<img src={myImage} onError={(e)=>{/*Do something to replace the image with nothing*/}}/>
)
}
В качестве альтернативы, я мог бы использовать jquery для обнаружения изображения, и, если оно не найдено, я просто return null
на своей функции render
. Но как бы то ни было, я тоже не могу заставить это работать. Вот как выглядит моя функция:
checkIfImageExists () {
return $.get(myImage)
.done(() => console.warn('found it!', myImage))
.fail(() => console.warn('didnt fin it!', myImage))
}
render() {
console.warn(this.checkIfImageExists())
if (!this.checkIfImageExists().status) {
return null
}
return (
<img src={myImage}/>
)
}
Проблема в том, что он никогда не найден. Что-то не так с моим кодом? Как это исправить, чтобы ничего не отображалось, когда изображение не найдено?