logo image

Next.JSにてLinkコンポーネントにhrefを入れるとエラーが発生する。

Icon representing a data.
2021-09-30
0
Twitter icon.
Next.JS
Chrome

Precondition

  • ローカル環境及びデプロイ後でも。

Fact

ブラウザのConsoleに以下のようなエラーメッセージが表示される。

Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?

Cause

以下のようにLinkタグをImageに直接囲んでいた。

import Link from 'next/link'
import logo from 'src/assets/images/logo.svg'

export default const Components: NextPage = () => {
  return (
    <Link href="/">
        <Image src={logo} alt="Logo image data." />
    </Link>
  )
}

Method

Aタグを間に挟むと、エラーが解消される。

import Link from 'next/link'
import logo from 'src/assets/images/logo.svg'

export default const Components: NextPage = () => {
  return (
    <Link href="/">
      <a>
        <Image src={logo} alt="Logo image data." />
      </a>
    </Link>
  )
}
在宅専門のフリーランスエンジニアをしています。 得意言語はVBAです。Next.jsとTypescriptを鍛錬中。
Area to place ads.
Area to place ads.
Comments
There are no comments on this article yet.

Environment Library tools

Next.JS
Chrome
在宅専門のフリーランスエンジニアをしています。 得意言語はVBAです。Next.jsとTypescriptを鍛錬中。