React svg 사용하기

slobber·2022년 3월 18일
0

이글은 프론트엔트 개발자 취업을 준비하며 공부한 내용을 정리한 글입니다.

오늘은 svg 를 사용하는 법에 대해서 알아보겠습니다.

사실 평소에도 React에서 이미지 파일을 사용하는데 불편함 + 까먹음 때문에 할때마다 검색을 하는편인데 이번기회에 그 방법을 기록 해볼려고합니다.


svg를 사용하는 방법에는 다양한 방법이 있습니다.
오늘은 그중에 src로 사용하는 방법에대해서 기록할려고 합니다.

1. src 폴더안에 이미지를 담을 폴더를 만들어줍니다.

├── public/
├── src/
│ └── img/ - img를 담을 폴더
├── App.tsx
├── index.tsx
├── README.md
├── tsconfig.json
└── package.json

2. custom.d.ts 를 만들어줍니다.

app.tsx 와 같은 위치에 만들어줍니다

declare module '*.svg' {
  const content: any;
  export default content;
}
 

3. tsconfig.json 를 수정해줍니다.

 "include": ["src", "src/custom.d.ts"]
  • include에 만든 custom.d.ts 를 추가해줍니다.

4. 사용하고 싶은 컴포넌트에 import 하여 사용합니다.

import img from './img.svg';

 <img src={img} alt='사진' />

이상입니다.

총정리

이 방법은 svg를 직접적으로 다루는게 아니기 때문에 임시나 컬러 변경등이 없을때사용하기 좋습니다.

svg를 직접적으로 컨트롤 하고싶다면 다른 방법으로 하는게 좋을거 같습니다.

profile
안녕하세요 성장하는 개발자입니다.

0개의 댓글