Setiap kali saya mencoba menggunakan ikon Font Awesome di React's render()
, itu tidak ditampilkan di halaman web yang dihasilkan meskipun berfungsi dalam HTML normal.
render: function() {
return <div><i class="fa fa-spinner fa-spin">no spinner but why</i></div>;
}
Berikut adalah contoh langsungnya: http://jsfiddle.net/pLWS3/
Dimana salahnya?
reactjs
font-awesome
pengguna3127060
sumber
sumber
react-fontawesome
v4, dan beberapa ke@fortawesome/fontawesome
komponen resmi yang mendukung v5.Jawaban:
React menggunakan
className
atribut, seperti DOM.Jika Anda menggunakan build pengembangan, dan melihat konsol, ada peringatan. Anda dapat melihat ini di jsfiddle.
sumber
Jika Anda baru mengenal React JS dan menggunakan perintah create-react-app cli untuk membuat aplikasi, jalankan perintah NPM berikut untuk memasukkan versi terbaru dari font-awesome.
impor font-awesome ke file index.js Anda. Cukup tambahkan baris di bawah ini ke file index.js Anda
atau
Jangan lupa untuk menggunakan className sebagai atribut
sumber
../node_modules/
di jalur ...import 'font-awesome/css/font-awesome.min.css';
berfungsi :)<i className="far fa-heart"></i>
hanya bekerja dengan font-awesome v5. Solusi ini menginstal font-awesome v4Anda juga dapat menggunakan
react-fontawesome
perpustakaan ikon. Ini tautannya: react-fontawesomeDari halaman NPM, cukup instal melalui npm:
Membutuhkan modul:
Dan terakhir, gunakan
<FontAwesome />
komponen dan berikan atribut untuk menentukan ikon dan gaya:Jangan lupa untuk menambahkan CSS font-awesome ke index.html:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
sumber
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
public
folder yang sesuai dan menambahkan stylesheet dengan benarsrc
secara manual.https://github.com/FortAwesome/react-fontawesome
instal fontawesome & react-fontawesome
lalu di komponen Anda
sumber
@fortawesome/fontawesome-free-regular
karena ini tidak digunakan dari contoh Anda.import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
FontAwesomeIcon ini bukan lagi ekspor default.di index.js
lalu gunakan ikon seperti di bawah ini:
sumber
Solusi paling sederhana adalah:
Install:
Impor:
Menggunakan:
sumber
Anda perlu menginstal paketnya terlebih dahulu.
ATAU
Jangan lupa untuk menggunakan
className
bukanclass
.Nanti Anda perlu mengimpornya ke file tempat Anda ingin menggunakannya.
atau
sumber
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 :
lalu impor semuanya ke aplikasi React Anda:
Inilah bagian yang sulit:
Untuk mengubah atau menambah ikon, Anda harus menemukan ikon yang tersedia di perpustakaan modul node Anda, mis
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:
Untuk menggunakan ikon di kode React js Anda, gunakan:
Nama ikon dapat ditemukan di file .js ikon yang relevan:
misalnya untuk faCheckCircle lihat ke dalam faCheckCircle.js untuk ' variabel ' iconName ':
dan kode React akan terlihat seperti ini:
Semoga berhasil!
sumber
Jawaban Alexander dari atas sangat membantu saya!
Saya mencoba mendapatkan ikon akun sosial di footer aplikasi saya yang saya buat dengan ReactJS sehingga saya dapat dengan mudah menambahkan status hover ke mereka sambil juga meminta mereka menautkan akun sosial saya. Inilah yang akhirnya harus saya lakukan:
Kemudian di bagian atas komponen footer saya, saya menyertakan ini:
Komponen saya kemudian terlihat seperti ini:
Bekerja seperti pesona.
sumber
Jika Anda ingin memasukkan pustaka font yang mengagumkan tanpa harus melakukan impor modul dan penginstalan npm, letakkan ini di bagian head halaman React index.html :
public / index.html (di bagian head)
Kemudian di komponen Anda (seperti App.js) cukup gunakan konvensi kelas font standar yang mengagumkan. Ingatlah untuk menggunakan className alih-alih class:
<button className='btn'><i className='fa fa-home'></i></button>
sumber
kemudian
sumber
seperti yang dikatakan 'Praveen MP' Anda dapat menginstal font-awesome sebagai sebuah paket. jika Anda memiliki benang, Anda dapat menjalankan:
Jika Anda tidak memiliki benang, lakukan seperti yang dikatakan dan dilakukan Praveen:
ini akan menambahkan paket ke dependensi proyek Anda dan menginstal paket di folder node_modules Anda. di file App.js Anda tambahkan
sumber
Saya pernah mengalami kasus ini; Saya membutuhkan situs react / redux yang seharusnya berfungsi dengan sempurna dalam produksi.
tapi ada 'mode ketat'; Seharusnya tidak makan siang dengan perintah ini.
Harus bekerja dengan hanya mengklik file build / index.html. Ketika saya menggunakan fontawesome dengan npm font-awesome, itu berfungsi dalam mode pengembangan tetapi tidak bekerja dalam 'mode ketat'.
Inilah solusi saya:
di public / index.html
Setelah semua langkah di atas, fontawesome bekerja dengan baik !!!
sumber
Ikon reaksi Checkout cukup bodoh dan bekerja dengan baik.
sumber
Dalam kasus saya, saya mengikuti dokumentasi untuk
react-fontawesome
paket, tetapi mereka tidak jelas tentang cara memanggil ikon saat mengatur ikon ke perpustakaaninilah yang saya lakukan:
Tapi saya mendapatkan kesalahan ini
Kemudian saya menambahkan alias saat melewati ikon prop seperti:
Dan berhasil, Anda dapat menemukan nilai awalan di file icon.js, dalam kasus saya adalah: faCoffee.js
sumber
<FontAwesomeIcon icon={faCoffee} />