#reactjs
#reactjs
Вопрос:
Я использовал react.js для создания шаблона веб-сайта.
Я начал создавать второй компонент header.js и я столкнулся с проблемой
Я не знаю, как связать шрифт Awesome с react.js
Как я должен поместить этот CDN в where?в app.js или в моем header.js ?
CDN:
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.8.1/css/all.css"
integrity="sha384-
50oBUHEmvpQ 1lW4y57PTFmhCaXp0ML5d60M1M7uH2 nqUivzIebhndOJK28anvf"
crossorigin="anonymous">
Вот мой 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;
мой 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
Комментарии:
1. Что отображает <html>?
Ответ №1:
Я обнаружил, что эта библиотека react-fontawesome очень полезна для импорта fontawesome. Дополнительную информацию см. в разделе использование.
Вы можете просто импортировать его следующим образом
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faCoffee } from '@fortawesome/free-solid-svg-icons'
const element = <FontAwesomeIcon icon={faCoffee} />
Именование немного отличается от фактического именования на сайте fontawesome icon, но оно похоже, поэтому просто измените его с fa-coffee
на faCoffee
.
Ответ №2:
Вы можете загрузить файлы css по этой ссылке и поместить их в ресурсы и импортировать там, где это требуется, например
import 'assets/fontawesome.css' //Assuming the absolutepath and css file name as fontawesome
И если вы хотите использовать CDN в react, вам нужно создать html-файл и добавить cdn в head того же самого и отобразить компонент react в этом HTML-файле
Ответ №3:
Поскольку вы используете обычные классы, а не запутываете, а что нет, добавление дополнительной библиотеки может быть излишним,
Вы можете добавить это в свой 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">
Ответ №4:
Добавьте следующие зависимости в свой 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 install
этого вы можете использовать значки в своем компоненте просто так:
import { faThumbsUp, faThumbsDown } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
...
render() {
return (
...
<FontAwesomeIcon icon={faThumbsUp} />
Ответ №5:
Здесь вы получите все иконки и все, что вам нужно, короче говоря, иконки.
сначала установите react-иконки
npm install react-icons --save
- Как вы это используете:
import { FaBeer } from 'react-icons/fa';
class Question extends React.Component {
render() {
return <h3> Lets go for a <FaBeer />? </h3>
}
}