assets 폴더에서 svg 파일들을 한번에 import 하고 싶어서 index.ts 파일을 생성하여 export를 하려고 한다.
현재 svgr 라이브러리를 시용중인데 라이브러리를 사용할때와 아닐때의 방법에 차이가 있다.
일반적인 방법
// src/assets/images/index.ts
export { ReactComponent as Area } from "./area.svg";
export { ReactComponent as Circle } from "./circle.svg";
export { ReactComponent as Draw } from "./draw.svg";
export { ReactComponent as Line } from "./line.svg";
export { ReactComponent as Map } from "./map.svg";
export { ReactComponent as Measure } from "./measure.svg";
export { ReactComponent as Point } from "./point.svg";
export { ReactComponent as Polygon } from "./polygon.svg";
export { ReactComponent as square } from "./square.svg";
export { ReactComponent as Video } from "./video.svg";
index.ts를 사용하지 않고 컴포넌트에서 import 하는 방법
import { ReactComponent as Circle } from "assets/images/circle.svg";
SVGR을 사용중인 경우
// src/assets/images/index.ts
export { default as Area } from "./area.svg";
export { default as Circle } from "./circle.svg";
export { default as Draw } from "./draw.svg";
export { default as Line } from "./line.svg";
export { default as Map } from "./map.svg";
export { default as Measure } from "./measure.svg";
export { default as Point } from "./point.svg";
export { default as Polygon } from "./polygon.svg";
export { default as square } from "./square.svg";
export { default as Video } from "./video.svg";
index.ts를 사용하지 않고 컴포넌트에서 import 하는 방법
ReactComponent as를 사용하지 않고 바로 사용 가능하다.
import Circle from "assets/images/circle.svg";
'React' 카테고리의 다른 글
[React] SVG 불러오기 (Webpack5 설정 + SVGR) (0) | 2024.07.02 |
---|---|
[React] 글로벌스타일(GlobalStyle) 적용 with Styled-Components (0) | 2024.06.25 |
[React] npm start시 port 번호 변경하는 방법 (0) | 2024.03.06 |
[React-Query] 파리미터를 통해 레이어 선택 불러오기, 캐싱고민 (0) | 2024.02.08 |
[React-Query] Axios로 로컬 GeoJSON 파일 불러오기 (1) | 2024.02.06 |