หลังจากต่อสู้กับสิ่งนี้มาระยะหนึ่งฉันก็คิดขั้นตอนนี้ขึ้นมา (อ้างอิงจากเอกสารของ Font Awesome ที่นี่ ):
ตามที่ระบุไว้คุณจะต้องติดตั้งไลบรารีไอคอนfontawesome , react-fontawesomeและfontawesome :
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
จากนั้นนำเข้าทุกอย่างไปยังแอป React ของคุณ:
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faStroopwafel } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel)
นี่คือส่วนที่ยุ่งยาก:
หากต้องการเปลี่ยนหรือเพิ่มไอคอนคุณจะต้องค้นหาไอคอนที่มีอยู่ในไลบรารีโมดูลโหนดของคุณเช่น
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
ไอคอนแต่ละคนมีสองไฟล์ที่เกี่ยวข้อง: .js และ .d.ts และชื่อไฟล์ที่บ่งชี้วลีนำเข้า (เห็นได้ชัดเลย ... ) เพื่อเพิ่มความโกรธ , อัญมณีและเครื่องหมายไอคอนลักษณะเช่นนี้
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
ในการใช้ไอคอนในโค้ด React js ของคุณให้ใช้:
<FontAwesomeIcon icon=icon_name/>
ชื่อไอคอนสามารถพบได้ในไฟล์. js ของไอคอนที่เกี่ยวข้อง:
เช่นสำหรับfaCheckCircleดูภายในfaCheckCircle.jsสำหรับตัวแปร ' iconName ':
...
var iconName = 'check-circle';
...
และรหัสตอบสนองควรมีลักษณะดังนี้:
<FontAwesomeIcon icon=check-circle/>
โชคดี!
react-fontawesome
ซึ่งเป็น v4 และบางส่วนเป็นคำตอบที่เป็นทางการ@fortawesome/fontawesome
ซึ่งรองรับ v5