Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 2.26 KB

responsive_images.md

File metadata and controls

54 lines (38 loc) · 2.26 KB

React에서 반응형 이미지 적용하기

  • React에서 다양한 디바이스에 대응하기 위해 이미지를 반응형으로 제공하려면 어떻게 해야할까?

Answer 1

  • 다음과 같이 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 태그를 지원하지 않는 브라우저에 대한 대체 이미지 역할을 한다

참고 자료

Responsive Images

적용 방법

React 관련