React.jsでローカル画像を読み込む
質問
Reactをインストールするのに
create-react-app
. うまくインストールできましたが、コンポーネントのひとつに画像を読み込もうとしています (
Header.js
, ファイルパス:
src/components/common/Header.js
というように書きましたが、読み込まれません。以下は私のコードです。
import React from 'react';
export default () => {
var logo1 = (
<img
//src="https://s3.amazonaws.com/codecademy-content/courses/React/react_photo-goose.jpg"
src={'/src/images/logo.png'}
alt="Canvas Logo"
/>
);
return (
<div id="header-wrap">
<div className="container clearfix">
<div id="primary-menu-trigger">
<i className="icon-reorder"></i>
</div>
<div id="logo">
<a href="/" className="standard-logo" data-dark-logo='/images/logo-dark.png'>{logo1}</a>
<a href="/" className="retina-logo" data-dark-logo='/images/[email protected]'>
<img src='/var/www/html/react-demo/src/images/[email protected]' alt="Canvas Logo" />
</a>
</div>
</div>
</div>
);
}
画像のパスを
src={require('./src/images/logo.png')}
と書くと
logo1
という変数がある場合、エラーが発生します。
コンパイルに失敗しました。
./src/Components/common/Header.jsでエラーとなりました。
モジュールが見つかりません: ./src/images/logo.png in /var/www/html/wistful/src/Components/common
私がこれを解決するのを助けてください。私はここで何が間違っているのかを教えてください。
どのように解決するのですか?
を作成する際に疑問がある場合
React App
を読むことをお勧めします。
ユーザーガイド
.
このほかにも多くの質問にお答えしています。
具体的には、ローカル画像を含めるために、2つのオプションがあります。
-
インポートを使用 :
// Assuming logo.png is in the same folder as JS file import logo from './logo.png'; // ...later <img src={logo} alt="logo" />
このアプローチは、すべてのアセットがビルドシステムによって処理され、本番ビルドでハッシュを持つファイル名を取得するため、素晴らしいものです。また、ファイルが移動または削除された場合、エラーが発生します。
欠点は、任意のインポートパスを持つことができないので、何百もの画像がある場合、面倒になる可能性があることです。
-
// Assuming logo.png is in public/ folder of your project <img src={process.env.PUBLIC_URL + '/logo.png'} alt="logo" />
この方法は一般的には推奨されませんが、何百もの画像があり、それらを一つずつインポートするのが面倒な場合には、とてもよい方法です。欠点は、キャッシュの破壊について考え、移動または削除されたファイルに自分で注意しなければならないことです。
これが役に立つことを願っています。
関連
-
[解決済み】React.jsの配列の子要素のユニークキーを理解する
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] [Solved] How do you stretch an image to fill a <div> while keeping the image's aspect-ratio?
-
[解決済み】React.jsの状態配列の正しい修正について
-
[解決済み] Reactがローカルの画像を読み込まない
-
[解決済み] Flutter Networkの画像が円形のアバターに収まらない
-
[解決済み] Node.js: ImageMagick を使わずに画像のリサイズを行う。
-
[解決済み] MVC 4での画像のアップロード/表示
-
[解決済み] 画像の白背景を除去して透明にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 8bit PNGと32bit PNGの違い?
-
[解決済み] サブフィギュアの垂直アライメント LATEX
-
[解決済み] .swfビューアから画像を抽出する?
-
[解決済み] OpenCVで画像の類似性をチェックする
-
[解決済み】FFmpegで画像から動画を作成する方法は?
-
[解決済み] IrfanViewで透過画像の背景を設定する
-
[解決済み] GitLabマークダウンで、カレントディレクトリにある画像を./ドットスラッシュで始まるパスで参照するにはどうすればよいですか?
-
[解決済み] 近接型重複画像検出システム【終了しました
-
[解決済み] ImageMagickで画像のサイズを一括変更し、新しいフォルダに出力する。
-
[解決済み] 画像の白背景を除去して透明にする