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