Font Awesome 5는 리액트에 소셜/브랜드 아이콘을 사용합니다.
Font Awesome 문서에는 일반/솔리드 글꼴을 React에 추가하는 방법만 나와 있습니다.소셜 아이콘은 어떤가요?
먼저 짐을 집어들었다.
npm i --save @fortawesome/fontawesome-svg-core \
npm i --save @fortawesome/free-brands-svg-icons \
npm i --save @fortawesome/react-fontawesome
주의: 교체했습니다.npm i --save @fortawesome/free-solid-svg-icons \
와 함께npm i --save @fortawesome/free-brands-svg-icons \
그런 다음 반응:
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faFacebookF } from '@fortawesome/free-brands-svg-icons'
library.add(faFacebookF);
컴포넌트를 사용해 보았다.
<FontAwesomeIcon icon="fa-facebook-f" />
시도조차 하지 않았다.
콘솔에 계속 접속하여
{prefix: "fas", iconName: "fa-facebook-f"} 아이콘을 찾을 수 없습니다.
어떻게 해서든 그 돈을 받아야 할 수 있어야 한다고 생각한다.fab
프레픽스를 사용합니다.
https://fontawesome.com/icons/facebook-f?style=brands 를 사용하고 싶은 아이콘입니다.
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
import { faFacebook } from "@fortawesome/free-brands-svg-icons"
const icon = <FontAwesomeIcon icon={faFacebook} />
FontAwesome의 GitHub에서 브랜드 아이콘의 철자/케이스를 찾았습니다.
시험:
<FontAwesomeIcon icon={['fab', 'facebook-f']} />
폰트 awesome에는 다른 아이콘 세트가 있습니다.솔리드 세트(fas
디폴트는 ) 입니다.facebook 아이콘은 브랜드 세트에 있습니다(fab
).
먼저 실행한 명령을 실행해야 합니다.
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-brands-svg-icons
npm i --save @fortawesome/react-fontawesome
먼저 설치하지 않고 Import를 시도했는데, 물론 잘 되지 않았습니다.
일단은
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-brands-svg-icons
npm i --save @fortawesome/react-fontawesome
다음으로 프로젝트에 Import합니다.
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faFacebookF , } from '@fortawesome/free-brands-svg-icons';
이것을 사용하다
<FontAwesomeIcon icon={faFacebookF} />
먼저 이러한 종속성을 설치합니다.
npm i --save @fortawesome/free-brands-svg-icons
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/react-fontawesome
커스텀 라이브러리 작성initFontAwesome.js
이 코드를 붙여넣습니다.
import { library } from "@fortawesome/fontawesome-svg-core";
import {fab, faTwitterSquare, faFacebook, faLinkedin, faGithub} from "@fortawesome/free-brands-svg-icons";
function initFontAwesome() {
library.add(fab, faTwitterSquare, faFacebook, faLinkedin, faGithub);
}
export default initFontAwesome;
에서App.js
다음 코드를 포함하다
import initFontAwesome from "./initFontAwesome";
initFontAwesome();
function App() {
return (
{/*---------Some code----------*/}
);
}
export default App;
인Home.jsx
다음 코드를 포함하다
import React from 'react';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
{/*-------some Code---------*/}
<FontAwesomeIcon icon={['fab', 'twitter']} />
<FontAwesomeIcon icon={['fab', 'facebook']} />
<FontAwesomeIcon icon={['fab', 'linkedin']} />
<FontAwesomeIcon icon={['fab', 'github']} />
{/*-------Some Code---------*/}
This worked for me. I hope this helps!
언급URL : https://stackoverflow.com/questions/52687229/font-awesome-5-use-social-brand-icons-in-react
'code' 카테고리의 다른 글
각진 파일 업로드 (0) | 2023.03.29 |
---|---|
WooCommerce에서 주문일을 어떻게 알 수 있습니까? (0) | 2023.03.19 |
루트를 기준으로 디렉티브 templateUrl을 기술하고 있습니다. (0) | 2023.03.19 |
왜 잭슨도 임시 멤버를 연재하는 거죠? (0) | 2023.03.19 |
이스케이프된 JSON 문자열을 수정하는 방법(JavaScript) (0) | 2023.03.19 |