FontAwesomeアイコンをReactコンポーネントとして使用できる!
WebアプリをReactで開発するときに、様々なライブラリを使用することができますが、FontAwesomeのアイコンもReactコンポーネントとして使用することができます。
FontAwesomeとは
FontAwesomeとは、Webで最も人気があると言われている(公式に書いてある)アイコンセットであり、ツールキットです。無料で始めることもでき、有料契約をすることで1500ほどのアイコンから、追加で8000ほどのアイコンを使用できるようになります。
FontAwesomeのiconは多くのサイトで見かけます。また、Web開発の技術情報系のブログでFontAwesomeのアイコンを使用している記事もよく見ます。
ReactでFontAwesomeを導入する
以下のサイトを参考に、npmパッケージマネージャーを使用してパッケージをインストールします。
プラスアイコンを表示する(サンプルコード付き)
無料のアイコンの場合は、次のアイコンの種類が使用できます。
- Solid
- Regular
- Brands
それぞれのアイコンは上記の3種類に属しているので、使用するアイコンによってインストールするパッケージが変わってきます。今回は、「プラスアイコン」を使用してサンプルコードを書いていきます。
アイコンのプレビューは次のページから見ることができます。
パッケージのインストール
プラスアイコンはsolidのアイコンなので、次のパッケージをインストールします。
npm install -D @fortawesome/free-solid-svg-icons
npm install -D @fortawesome/react-fontawesome
サンプルコード
TypeScript/JSXのサンプルコードになります。
import { faPlus } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import React from "react";
import ReactDOM from "react-dom";
ReactDOM.render(
<FontAwesomeIcon icon="{faPlus}"></FontAwesomeIcon>,
document.getElementById("test")
);
出力されるHTMLは次のようになります。
まとめ
ReactでもFontAwesomeのアイコンを使用することができ、使用までの手順は以下になります。
- 使用したいアイコンに対応したFontAwesomeパッケージのインストール
- FontAwesomeIconクラスにアイコンのプロパティを渡して呼び出す
Solid/Regular/Brandsごとに使用できるアイコンが違うので、それぞれのアイコンに対応したパッケージをインストールしてFontAwesomeアイコンを導入しましょう!