Web/React

[React] 이미지 에러 시 대체 이미지 설정

동띵 2023. 1. 2. 13:54

서버에서 상품 데이터를 가져와서 화면에 보여주다가
이미지 정보를 제대로 가져오지 못해 엑박이 뜨는 경우가 있을 수 있다.

 

그럴 때 onError를 사용하여 기본 이미지를 사용하여 대체할 수 있다.

// 대체 이미지 import
import replace from '../assets/replace.png';

// error 발생 시 대체 이미지로 이미지 설정
const onErrorImg = (e) => {
  e.target.src = replace
}

// img 태그에 onError 설정
<img src={`https://codingapple1.github.io/shop/shoes${shoe.id + 1}.jpg`} width="80%" alt="shoes-img" onError={onErrorImg}/>

원래는 이미지 엑박이 떴었는데
기본 이미지로 잘 대체된 것을 볼 수 있다.

'Web > React' 카테고리의 다른 글

[React] lazy import  (0) 2023.01.16
[React] React-Query  (0) 2023.01.12
[React] styled-components props  (0) 2023.01.02
[React] useMemo  (2) 2022.12.25
[React] useRef (실제 DOM 접근)  (0) 2022.12.23