react에서 이미지 적용을 위해
svg 파일을
불러오는 방법입니다.
1. img src에서 불러오는 경우
<img src='/images/mobile/main_home.svg' />
2. import 후 img src에서 불러오는 경우
import Home from 'mobile/Home.svg';
<img src={Home} />
3. background image에 불러오는 경우
const bgImg = useMemo(() => ({ background: "url('/images/bar.svg') no-repeat center" }), [])
...
<div style={bgImg}>...</div>
4. svg를 React 컴포넌트로 사용하는 방법
import { ReactComponent as Car } from "../../../svgImages/car.svg";
...
<Car />
- svg를 React 컴포넌트로 사용하였을 경우
svg의 색상, 크기 커스텀이 가능하고, id를 삽입하여 직접 접근하여 animation effect를 줄 수 있습니다.
<svg
xmlns="http://www.w3.org/2000/svg"
width="current"
height="current"
viewBox="0 0 77 55"
>
<path fill="current" d="...." />
</svg>
- svg 코드에서 크기를 바꾸려면 width, height에 'current'를 색상을 바꿀 경우 fill에 'current'로 바꿔줍니다.
- current를 바꿔 준 property는 컴포넌트로 사용시에 props로 값을 변경해줍니다.
import { ReactComponent as Car } from "../../../svgImages/car.svg";
...
<Car width="200" height="100" fill="#f5b914" />
반응형
'개발 > React' 카테고리의 다른 글
[react] html 카메라 갤러리 이미지 불러오기 보여주기 DB 보내기 (0) | 2022.03.18 |
---|---|
[react] react-datepicker 커스텀 (ft. redux-toolkit 연결) (0) | 2022.03.11 |
[react] 체크박스 구현 (ft. 전체 선택, 전체 해제) (2) | 2022.03.07 |
[react] useEffect 안에서 scroll으로 인한 렌더링 문제 (0) | 2022.02.24 |
[react] react 에서 jQuery 사용하기 (0) | 2022.02.15 |
댓글