Next.js: 画像レイアウトプロップはTSに存在しません

作成日 2020年11月08日  ·  4コメント  ·  ソース: vercel/next.js

バグレポート

(JSX attribute) layout: string
No overload matches this call.

再現するには

プロジェクトにNextがあり、 next/imageをインポートして、次のようにレイアウトプロップを使用してみてください。

<Background src='/img/header.png' quality={100} layout='fill' />

予想される行動

編集者によって認識される作業小道具。

スクリーンショット

{
    "dependencies": {
        "next": "10.0.2-canary.4"
    }
}

システムインフォメーション

  • OS:Windows
  • Next.jsのバージョン:10.0.2-canary.4
  • Node.jsのバージョン:v14.15.0

追加のコンテキスト

小道具は機能していますが、編集者に認識されません。

bug

最も参考になるコメント

標準のimport Image from 'next/image'使用法で機能しますか?

もしそうなら、それはstyled-componentsバグのように聞こえます。

全てのコメント4件

あなたしている例は述べていますBackgroundの代わりにImage 。 おそらく、間違ったコンポーネントを使用しています。

layout="fill"がTSで正しく機能することを確認し、提案も提供します。

image

正しいコンポーネントをインポートするには、必ずimport Image from 'next/image'を使用してください。

@styfle今、私は本当の問題を見つけたと信じています。スタイル付きコンポーネントで画像コンポーネントを使用すると、レイアウトプロップが表示されません。理由は何ですか?

標準のimport Image from 'next/image'使用法で機能しますか?

もしそうなら、それはstyled-componentsバグのように聞こえます。

デフォルトのインポートで動作し、問題を解決します。ありがとうございます。

このページは役に立ちましたか?
0 / 5 - 0 評価