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

SharedArrayBuffer updates in Android Chrome 88 and Desktop Chrome 92

クロスオリジン分離対応を実施

react-hook-formとReact Datepickerを組み合わせる

Hook FormのControllerを使う

Next.jsで生成したサイトで特定のページのみnoindexを設定する

タグに紐づく記事一覧ページはnoindexにした

Next.jsでAdsenseタグを埋め込んだら Only one AdSense head tag supported per page エラーが発生

Only one AdSense head tag supported per page. The second tag is ignored.