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

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.