Reactjs 如何将字体添加到React.js中?

Reactjs 如何将字体添加到React.js中?,reactjs,Reactjs,我正在使用react.js构建模板网站 我开始构建第二个组件header.js,遇到了一个问题 我不知道如何将Font-Awesome链接到react.js 我应该如何将此CDN放在哪里?在app.js或在my header.js中 CDN: 这是我的app.js import React, { Component } from 'react'; import Center from './Components/Center'; import Header from './Compon

我正在使用react.js构建模板网站

我开始构建第二个组件header.js,遇到了一个问题

我不知道如何将Font-Awesome链接到react.js

我应该如何将此CDN放在哪里?在app.js或在my header.js中

CDN:


这是我的app.js

 import React, { Component } from 'react';
 import Center from './Components/Center';
 import Header from './Components/Header';

 class App extends Component {
    render() {
      return (
       <div>
          <Header/>
          <Center/>
      </div>
    );
 }
 }

 export default App;
import React,{Component}来自'React';
从“./Components/Center”导入中心;
从“./Components/Header”导入标题;
类应用程序扩展组件{
render(){
返回(
);
}
}
导出默认应用程序;
my Header.js:

 import React from 'react';
 import image from './images/0.png'

const Header = () =>{
return(
    <div>
    <nav className="navbar navbar-fixed-top">
        <div className="container-fluid">
            <div className="site-nav-wrapper">

                <div className="navbar-header">

                        <a class="navbar-brand smooth-scroll" href="#home">
                        <img src={image} alt="logo"/>
                    </a>
                </div>

                <div className="container">
                    <div className="collapse navbar-collapse">
                        <ul className="nav navbar-nav pull-right">
                            <li><a className="smooth-scroll" href="#01文字文字">01文字文字</a></li>
                            <li><a className="smooth-scroll" href="#02文字文字">02文字文字</a></li>
                            <li><a className="smooth-scroll" href="#03文字文字">03文字文字</a></li>
                            <li><a className="smooth-scroll" href="#04文字文字">04文字文字</a></li>
                            <li><a className="smooth-scroll" href="#Test文字文字">Test文字文字</a></li>
                            <li><a className="smooth-scroll" href="#回首頁"><i class="fas fa-home">回首頁</i></a></li>
                         </ul>
                    </div>
                </div>

            </div>
        </div>
    </nav>
    </div>
);
}

 export default Header
从“React”导入React;
从“./images/0.png”导入图像
常量头=()=>{
返回(
); } 导出默认标题
我发现这个库对于导入数据非常有用。有关更多信息,请参阅部分

您可以像这样简单地导入它

import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faCoffee } from '@fortawesome/free-solid-svg-icons'

const element = <FontAwesomeIcon icon={faCoffee} />
从'@fortawesome/react-fontawesome'导入{FontAwesomeIcon}
从“@fortawesome/free solid svg icons”导入{faCoffee}
常量元素=

命名与fontawesome图标站点上的实际命名有点不同,但它是类似的,所以只需将其从
fa coffee
更改为
faCoffee

您可以从链接下载css文件,并将其放置在资产中,然后根据需要导入

import 'assets/fontawesome.css' //Assuming the absolutepath and css file name as fontawesome

如果您想在react中使用CDN,那么您需要创建一个html文件,并将CDN附加到该文件的头上,并在该html文件中呈现react组件

,因为您使用的是常规类,而不是混淆什么,添加一个额外的库可能有点过头了

您可以将其添加到index.html.ejs或根目录或标题组件中。然后将它们包含或像在文档中一样使用它们

 <link rel="stylesheet" 
 href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" 
 integrity="sha384- 
 50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" 
 crossorigin="anonymous">

将以下依赖项添加到package.json中:

"@fortawesome/fontawesome-svg-core": "^1.2.17",
"@fortawesome/free-brands-svg-icons": "^5.8.1",
"@fortawesome/free-regular-svg-icons": "^5.8.1",
"@fortawesome/free-solid-svg-icons": "^5.8.1",
"@fortawesome/react-fontawesome": "^0.1.4",
npm安装之后
您可以在组件中使用如下图标:

import { faThumbsUp, faThumbsDown } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
...
render() {
    return (
        ...
        <FontAwesomeIcon icon={faThumbsUp} />
import{faThumbsUp,faThumbsDown}来自“@fortwome/free solid svg icons”;
从'@fortawesome/react fontawesome'导入{FontAwesomeIcon};
...
render(){
返回(
...

您将在这里获得所有图标和所需的一切 简而言之

首先安装react图标

  • npm安装反应图标--保存
  • 如何使用它:
  • 从'react icons/fa'导入{FaBeer};
    类问题扩展了React.Component{
    render(){
    回来让我们走一段时间?
    }
    }
    
    什么呈现?
    import { faThumbsUp, faThumbsDown } from '@fortawesome/free-solid-svg-icons';
    import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
    ...
    render() {
        return (
            ...
            <FontAwesomeIcon icon={faThumbsUp} />