Setelah berjuang dengan ini untuk sementara waktu, saya menemukan prosedur ini (berdasarkan dokumentasi Font Awesome di sini ):
Seperti yang dinyatakan, Anda harus menginstal pustaka ikon fontawesome , react-fontawesome dan fontawesome :
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
lalu impor semuanya ke aplikasi React Anda:
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faStroopwafel } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel)
Inilah bagian yang sulit:
Untuk mengubah atau menambah ikon, Anda harus menemukan ikon yang tersedia di perpustakaan modul node Anda, mis
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
Setiap ikon memiliki dua file yang relevan: js dan .d.ts, dan nama file menunjukkan frase impor (cukup jelas ...), sehingga menambah marah , permata dan check-tanda ikon terlihat seperti ini:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
Untuk menggunakan ikon di kode React js Anda, gunakan:
<FontAwesomeIcon icon=icon_name/>
Nama ikon dapat ditemukan di file .js ikon yang relevan:
misalnya untuk faCheckCircle lihat ke dalam faCheckCircle.js untuk ' variabel ' iconName ':
...
var iconName = 'check-circle';
...
dan kode React akan terlihat seperti ini:
<FontAwesomeIcon icon=check-circle/>
Semoga berhasil!
react-fontawesome
v4, dan beberapa ke@fortawesome/fontawesome
komponen resmi yang mendukung v5.