[解決済み] React.jsのimgの正しいパスについて
2022-04-20 11:44:48
質問
reactのプロジェクトで画像に問題があります。確かに、src属性への相対的なパスは、ファイルアーキテクチャに構築されていると私はいつも思っていました。
私のファイルアーキテクチャはこちらです。
components
file1.jsx
file2.jsx
file3.jsx
container
img
js
...
しかし、私はパスがURLで構築されていることに気づきました。私のコンポーネントの1つ(例えばfile1.jsx)に、次のようなものがあります。
localhost/details/2
<img src="../img/myImage.png" /> -> works
localhost/details/2/id
<img src="../img/myImage.png" /> -> doesn't work, images are not displayed
この問題を解決するにはどうすればよいのでしょうか?react-routerで処理されるどのような形式のルートでも、すべての画像を同じパスで表示できるようにしたいのです。
どのように解決するのですか?
相対urlを使用していますが、これはファイルシステムではなく、現在のurlに対して相対的なものです。 あなたは、絶対的なURLを使用することによって、これを解決することができます
<img src ="http://localhost:3000/details/img/myImage.png" />
しかし、これでは www.my-domain.bike などのサイトにデプロイするときに困ります。 より良い方法は、サイトのルートディレクトリからの相対 URL を使用することです。
<img src="/details/img/myImage.png" />
関連
-
JavaScriptのクロージャの説明
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】React.jsの配列の子要素のユニークキーを理解する
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] コールバック内で正しい `this` にアクセスする方法
-
[解決済み】React.jsの状態配列の正しい修正について
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Vue+ElementUIによる大規模なフォームの処理例
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
vue ディレクティブ v-html と v-text
-
vueにおけるfilterの適用シーンについて解説します。
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
[解決済み】<select>で現在選択されている<option>をJavaScriptで取得するにはどうすればよいですか?
-
HTML5 LocalStorage ローカルストレージとセッションストレージの使用法
-
[解決済み】Reactでローカルの画像を参照するにはどうすればいいですか?
-
[解決済み] Reactがローカルの画像を読み込まない