- React에서 다양한 디바이스에 대응하기 위해 이미지를 반응형으로 제공하려면 어떻게 해야할까?
- 다음과 같이 picture 태그와 srcset 프로퍼티를 통해 적용할 수 있었다
import React from "react";
import IconSmall1x from "../images/small.png";
import IconMedium2x from "../images/medium.png";
import IconLarge3x from "../images/large.png";
const ResponsiveImage = ({}) => {
return (
<picture>
<source srcSet={IconSmall1x} media={"(max-width: 400px)"}></source>
<source srcSet={IconMedium2x} media={"(max-width: 800px)"}></source>
<source srcSet={IconLarge3x} media={"(min-width: 801px)"}></source>
<img src={IconSmall1x}></img>
</picture>
);
};
export default ResponsiveImage;
- 리액트 컴포넌트 내에서 사용할 때는
srcset
프로퍼티를srcSet
으로 사용해야 한다 picture
태그 안에img
태그가 꼭 필요하다- 이미지가 차지하는 영역, 그리고 어떻게 표현되어야 하는지 정보를 제공한다
- 기본값 및 picture 태그를 지원하지 않는 브라우저에 대한 대체 이미지 역할을 한다