SSGのページでreact-fontawesomeのアイコンが一瞬でかく表示されてしまう

公開日時

Next.jsアプリでアイコン表示の際にreact-fontawesomeを使っていたのだが、Vercel上でページを開くと一瞬だけアイコンがでかく表示されてしまう現象が発生した。

ローカル環境では発生せず、Vercelにデプロイした時のみ発生しているのでSSGが原因と考えられる。

調べてみるとissueも上がっており、[[@fortawesome/fontawesome-svg-core/styles.css]]をimportする必要があるとのこと。

ということで_app.tsxにimportを追加したところ、アイコンが正しく表示されるようになった。

// pages/_app.tsx
import '@fortawesome/fontawesome-svg-core/styles.css'
import '@/styles/index.css'

import { AppProps } from 'next/app'
import React from 'react'

function MyApp({ Component, pageProps }: AppProps): JSX.Element {
  return <Component {...pageProps} />
}

export default MyApp

Related #next.js

FigmaでSVG Octocatを作る その3

アウトライン化大事

Next.jsプロジェクトのGoogle Analytics V3をV4に更新する

トラッキングIDの差し替えのみで対応が完了した

Vercelで指定のブランチのみデプロイを実行する

Ignored Build Stepを設定した