JS에서 만든 html, css 파일을 React로 가져와 Rendering하는 과정에서 이미지와 FontAwsome 아이콘들이 엑박나는 경험을 해보셨는지.. 오류 해결의 과정을 공유한다..
Public 폴더에 이미지를 넣고 image 태그에 경로를 불러와서 삽입하는 방법
자바스크립트에서 작성한 이미지 태그를 react에서 사용하면 엑박으로 출력된다. 그래서 위와 같이 react에 맞는 문법으로 작성해주어야 한다.
npm i -S @fortawesome/fontawesome-svg-core @fortawesome/react-fontawesome
(많이 사용하는 무료 카테고리 3가지만 적어보았다. 내가 삽입하고 싶은 아이콘이 다른 카테고리에 속해있으면 npm 명령어를 확인해서 설치해야한다.)
Regular
npm i -S @fortawesome/free-regular-svg-icons
npm i -S @fortawesome/pro-regular-svg-icons
Solid
npm i -S @fortawesome/free-solid-svg-icons
npm i -S @fortawesome/pro-solid-svg-icons
Brand
npm i -S @fortawesome/free-brands-svg-icons
여러 카테고리를 다운받을 때, @를 기준으로 한번에 설치하는 명령어
npm i -S @fortawesome/fontawesome-svg-core @fortawesome/react-fontawesome @fortawesome/free-regular-svg-icons @fortawesome/free-solid-svg-icons @fortawesome/free-brands-svg-icons
package.json > "dependencies"에 "@fortawesome/"이 설치된 것을 확인할 수가 있다
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faSearch } from "@fortawesome/free-solid-svg-icons";
<FontAwesomeIcon icon={faSearch} className="search" />