問題タブ [nextjs-image]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
heroku - 次のエラーが表示されるため、vercel にデプロイできません: 指定された images.domains は無効な値を受け取った文字列の配列である必要があります ()
Vercel にデプロイすると、このエラーが発生します
ビルド エラーが発生しました 14:34:33.017 エラー: 指定された images.domains は、無効な値 () を受け取った文字列の配列である必要があります。
画面にローカルで画像を表示するために、次の設定を行いました。
私のenv.localにこれを入れました
私は自分の画像を取得せずに呼び出します
ローカルで画像を表示できますが、アプリをローカルで実行すると、console.log にもこのエラーが表示されます。方法や理由はわかりません。私の画像は問題なくロードされるので。これが Vercel が機能しない理由かもしれませんが、この 2 つが関連しているかどうかはわかりません。
上記のすべての設定は、このビデオからほぼ正確にコピーして貼り付けたものです (10 ~ 16 分から見てください): youtube
これまでに試したこと: Vercel の環境変数に NEXT_PUBLIC_IMAGES_DOMAIN を追加し、Heroku バックエンドの名前を値として (NEXT_PUBLIC_STRAPI_URL で行ったのと同じように)、正常にデプロイされましたが、500 サーバー エラーが発生しました。しかし、それを修正する方法もわかりません。
next.js - 異なる画像サイズで Nextjs Image コンポーネントを使用する
すべてが一意のサイズを持つ画像で Next.js Image コンポーネントを使用しようとしています。彼らの例は、画像が親の div の幅と高さに引き伸ばされることを示しています。それらをラッピングしようとしましたが、動的な画像サイズに対応する方法がわかりません。それぞれの比率に合わせて幅と高さを設定したいと思います。ティア。
これが私のコードです(画像は配列から来ています)-高さを設定していないため、ページには何もレンダリングされません。Tailwind を使用h-auto
しても表示されません。
reactjs - Next.js の next/image を使用して未知の寸法の画像をレンダリングする方法は?
これは私のユースケースです:
- ブログ記事に画像を追加します。
- これらの画像をレンダリングするために固定サイズを設定することはできません。それぞれに固有の比率がある可能性があるためです
400 x 400
例: の正方形の画像または長方形の画像をアップロードする場合があります。400 x 200
出典: https://nextjs.org/docs/api-reference/next/image
画像をレンダリングするnext/image
には、要素に直接設定するか<Image/>
、親に設定して、寸法を定義する必要があります。これは、画像の読み込み段階でのレイアウト シフトを防ぐため、優れています。
ただし、各画像には独自の寸法があるため、すべての画像に同じ寸法を使用できます。
これは私が必要とする結果です。
どうすればそれを達成できますか?
私の現在の考え:
画像をアップロードするときは、その寸法も保存する必要があります。を使い始める前はnext/image
、単純に画像を保存していましたsrc
。次に、次のようなものを保存する必要があります。
したがって、次のようにレンダリングできます。
これはどのように行われるべきですか?これに対するより簡単な解決策はありますか?