Задать вопрос
Isolution666
@Isolution666
Full-Stack Developer

Next JS как отловить ошибку если картинка возвращает 404 ошибку?

Здравствуйте.

Представьте себе ситуацию, у вас есть сайт, который принимает данные из БД, в базе данных есть информация о картинках в виде ссылок, но так получилось, что менеджер удалил в ручную картинки из папки и прихватил лишнее. Ссылка - есть, картинки - нет. То есть возвращается не undefined, а ссылка, Next JS ругается на это, консоль красная из-за 404 ошибки.

Вопрос:
Как отловить подобного рода ошибку в <img src="?" />
если путь к картинке возвращает 404 ошибку, показать картинку по умолчанию. На обычном html это будет просто иконка с альтом, говорящая о том что там есть изображение. Next JS же это JSX, и порой такие ошибки ломают страницы, особенно если берутся данные из вне, по API или через запросы.

Кто с подобным сталкивался, как это исправить ?
  • Вопрос задан
  • 672 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Вы можете повесить слушатель onError на img, он срабатывает в случае любой ошибки при загрузке. Нужно будет посмотреть на объект ошибки, по нему как-то понять, что это именно 404 и передать в src этой же картинки ссылку на картинку по умолчанию
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽