FE/React
[React] FontAwesome 사용하기
개발새발주발
2024. 4. 17. 21:40
728x90
(내가 잘 까먹어서 올려두는) 리액트에서 폰트 어썸 사용하기
폰트어썸을 모를땐 파일에 jpg를 추가해서.. 하나씩 넣었다. 블로그에 올리고 img주소를 복붙했다. 이 얼마나 고된 작업이던가
하지만 폰트어썸을 만나고 난 뒤, 내 인생은 360도 변했다. 폰트어썸.., 나의 빛(까진 아님), 폰트어썸, 나의 구원 !
어쨌든 정말 간편하다!
1. fontAwesome설치
$ npm i --save @fortawesome/fontawesome-svg-core
$ npm i --save @fortawesome/free-solid-svg-icons
$ npm i --save @fortawesome/react-fontawesome
2. FontAwesome.jsx 파일 만들기
import { library } from "@fortawesome/fontawesome-svg-core";
우선 이렇게 라이브러리를 import해주고 아이콘을 선택하여 아이콘도 import해주자!
3. fontAwesome 사이트에서 사용하고자 하는 아이콘 선택
Font Awesome
The internet's icon library + toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome.
fontawesome.com
3-1. 아이콘 선택
✔️ fa-house 선택
3-2. FontAwesome.jsx파일에 추가
import { library } from "@fortawesome/fontawesome-svg-core";
import { faHouse} from "@fortawesome/free-solid-svg-icons";
library.add(faHouse);
3-3. 사용하고자하는 페이지 or 컴포넌트에서 import해서 사용
예시) Footer.jsx
<Link to="/" className="nav-link" onClick={() => setActiveNav(1)}>
<div>
<FontAwesomeIcon
icon ="house"
className={activeNav === 1 ? "nav-item active" : "nav-item"}/>
</div>
</Link>
해당 컴포넌트 내에서 Link-div-FontAwesomeIcon구조로 사용하면 간편하다. link가 필요없는 곳이라면 div내에 해줘도 충분하다.
크기 조정은 "size: 2x" 로 설정해줄 수도 있지만 해당 작업에서는 딱히 필요가 없어서 추가하지 않았다.
4. 결과
이렇게 폰트어썸을 활용해서 Footer는 금방금방 만들 수 있다.
Header, Side Nav에 많이 활용하시길 ~