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>
  )
}

参考