Font Awesome 5在React中使用社交/品牌图标

Cyb*_*erJ 11 font-awesome reactjs

Font Awesome文档仅显示如何向React添加常规/实体字体.社交图标怎么样?

首先,我抓住了包裹:

  npm i --save @fortawesome/fontawesome-svg-core \
  npm i --save @fortawesome/free-brands-svg-icons \
  npm i --save @fortawesome/react-fontawesome
Run Code Online (Sandbox Code Playgroud)

注意:我换成npm i --save @fortawesome/free-solid-svg-icons \npm i --save @fortawesome/free-brands-svg-icons \

然后在React中:

import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faFacebookF } from '@fortawesome/free-brands-svg-icons' 

library.add(faFacebookF); 
Run Code Online (Sandbox Code Playgroud)

并尝试使用组件:

<FontAwesomeIcon icon="fa-facebook-f" />
Run Code Online (Sandbox Code Playgroud)

甚至试过:

并继续进入控制台

找不到图标{前缀:"fas",iconName:"fa-facebook-f"}

我相信我不得不得到fab品牌的前缀.

这是我想要使用的图标https://fontawesome.com/icons/facebook-f?style=brands

Dav*_*lsh 27

尝试:

<FontAwesomeIcon icon={['fab', 'facebook-f']} />
Run Code Online (Sandbox Code Playgroud)

请注意,字体真棒现在有不同的图标集.solid set(fas)是默认值.facebook图标位于品牌集(fab)中.


Hap*_*s31 11

请注意,您必须运行首先运行的命令:

npm i --save @fortawesome/fontawesome-svg-core 
npm i --save @fortawesome/free-brands-svg-icons 
npm i --save @fortawesome/react-fontawesome
Run Code Online (Sandbox Code Playgroud)

我尝试在不先安装的情况下导入 - 当然这不起作用。


Bil*_*erg 9

import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
import { faFacebook } from "@fortawesome/free-brands-svg-icons"

const icon = <FontAwesomeIcon icon={faFacebook} />
Run Code Online (Sandbox Code Playgroud)

我在FontAwesome的GitHub上发现了品牌图标的拼写/大小写


Den*_*nny 8

首先安装这些依赖项

npm i --save @fortawesome/free-brands-svg-icons 
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/react-fontawesome
Run Code Online (Sandbox Code Playgroud)

创建自定义库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;
Run Code Online (Sandbox Code Playgroud)

App.js包含以下代码

import initFontAwesome from "./initFontAwesome";
initFontAwesome();

function App() {
  return (

   {/*---------Some code----------*/}

  );
}
export default App;

Run Code Online (Sandbox Code Playgroud)

包括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!

Run Code Online (Sandbox Code Playgroud)


小智 6

首先

npm i --save @fortawesome/fontawesome-svg-core 
npm i --save @fortawesome/free-brands-svg-icons 
npm i --save @fortawesome/react-fontawesome
Run Code Online (Sandbox Code Playgroud)

然后导入到你的项目中

import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import {  faFacebookF , } from '@fortawesome/free-brands-svg-icons';
Run Code Online (Sandbox Code Playgroud)

用这个

<FontAwesomeIcon icon={faFacebookF} />
Run Code Online (Sandbox Code Playgroud)