export defaultが設定されているモジュールをasでimportする方法

公開日時

next/headを使うと、サイト共通で利用するmetaタグやtitleを一つのコンポーネントにまとめることができる。

カスタマイズしたHeadのコンポーネント名もHeadとしてexportしたいとなった時に、export defaultが設定されているモジュールをasでimportする方法が分からなかったので調べた。

以下のように[[import { default as XXXX } from]]とすることで別名が使えた。

import { default as NextHead } from 'next/head'
import React from 'react'

type Props = {
  title?: string
}

export const Head = ({ title }: Props) => {
  const defaultTitle = process.env.NEXT_PUBLIC_SITE_NAME

  return (
    <NextHead>
      <title>{title || defaultTitle}</title>
    </NextHead>
  )
}

参考


Related #next.js

FigmaでSVG Octocatを作る その3

アウトライン化大事

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

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

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

Ignored Build Stepを設定した