[react] No Image 처리하기

새결·2023년 9월 16일
0

project-bbangorder

목록 보기
3/4

이미지가 처리되지 않으면 alt값과 엑박(?) 이 나오는 부분이 보기 싫었다.

img 에 onError 처리를 하면 된다고 했다.

우선 handleImgError.js 라는 파일을 만들고 아래의 함수를 만들었다.

export const handleImgError = (e) => {
  e.target.src = './noImage.png';
};

그리고 img 요소 부분에 onError 처리를 했다.

<StoreImage
  src={img}
  alt="대표 이미지"
  onError={handleImgError}
/>

아래 화면처럼 렌더링 된다. 그러나 이미지가 꽉 찬 부분이 보기 싫었다.

나같은 경우는 이미지 에러를 처리하는 함수 부분에 스타일을 주었다.

export const handleImgError = (e) => {
  e.target.src = './noImage.png';
  e.target.style.width = '60%';
  e.target.style.margin = '0 auto';
};

전보단 많이 깔끔해졌다!

profile
프론트엔드 개발자

0개의 댓글

관련 채용 정보