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

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

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

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

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

Кто с подобным сталкивался, как это исправить ?
  • Вопрос задан
  • 671 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Вы можете повесить слушатель onError на img, он срабатывает в случае любой ошибки при загрузке. Нужно будет посмотреть на объект ошибки, по нему как-то понять, что это именно 404 и передать в src этой же картинки ссылку на картинку по умолчанию
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽