Sau khi vật lộn với điều này một lúc, tôi đã nghĩ ra quy trình này (dựa trên tài liệu của Font Awesome ở đây ):
Như đã trình bày, bạn sẽ phải cài đặt fontawesome , phản ứng-fontawesome và fontawesome các biểu tượng thư viện :
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
và sau đó nhập mọi thứ vào ứng dụng React của bạn:
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faStroopwafel } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel)
Đây là phần khó khăn:
Để thay đổi hoặc thêm các biểu tượng, bạn sẽ phải tìm các biểu tượng có sẵn trong thư viện mô-đun nút của mình, tức là
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
Mỗi biểu tượng có hai tệp có liên quan: .js và .d.ts, và tên tệp cho biết cụm từ nhập (khá rõ ràng ...), do đó, việc thêm các biểu tượng giận dữ , đá quý và dấu kiểm sẽ giống như sau:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
Để sử dụng các biểu tượng trong mã React js của bạn, hãy sử dụng:
<FontAwesomeIcon icon=icon_name/>
Bạn có thể tìm thấy tên biểu tượng trong tệp .js của biểu tượng có liên quan:
ví dụ: đối với faCheckCircle, hãy tìm bên trong faCheckCircle.js cho biến ' iconName ':
...
var iconName = 'check-circle';
...
và mã React sẽ giống như sau:
<FontAwesomeIcon icon=check-circle/>
Chúc may mắn!
react-fontawesome
đó là v4 và một số đề cập đến@fortawesome/fontawesome
thành phần chính thức hỗ trợ v5.