npm i -S @fortawesome/fontawesome-svg-core @fortawesome/react-fontawesome @fortawesome/(필요한패키지)
: 첫째줄은 공통, 둘째줄은 원하는 아이콘이름을 import 한다.
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faSearch } from "@fortawesome/free-solid-svg-icons";
<FontAwesomeIcon icon={faSearch} />
: 태그처럼 ClassName 부여하고 적용한다.
근데 해놓고 보니 그냥
index.html
<head>안에 넣어서 쓰는 게 더 편한 것 같다 🫠
FontAwesome을 쓰다보니 종류가 너무 적고 없는게 많아!!!
그리고 꼭 내가 쓰고 싶은 건 유료다 ^_^ 쩝;
그러다 알게 된 React-icons ✨
사용법은 FontAwesome과 크게 다른 건 없다
npm install react-icons --save // npm
: 왼쪽 Nav에 검색 기능이 있다(검색은 영어로만 가능!)
import { BiAdjust } from "react-icons/bi";
<BiAdjust />
: svg로 인식되기 때문에 svg{}
안에 스타일을 적용해 준다.
나는 style-component를 사용해서 아래와 같이 적용해주었다.
const IconWrap = styled.div`
svg {
color: #aaa;
font-size: 30px;
}
`;
import { FiThumbsUp, FiBookmark } from 'react-icons/fi';
import { BsArrow90DegRight } from 'react-icons/bs';
import { HiOutlineShare } from 'react-icons/hi';
function Detail() {
return (
<IconWrap>
<div>
<BsArrow90DegRight />
<span>300</span>
</div>
<div>
<FiThumbsUp />
<span>500</span>
</div>
<div>
<FiBookmark />
<span>100</span>
</div>
<div>
<HiOutlineShare />
<span>50</span>
</div>
</IconWrap>
);
}
장점 : FontAwesome 보다 훠~얼씬 종류도 많고 사용법도 쉽다
단점 : import하는 상단이 조금 지저분해진다