[解決済み] 画像を動的に追加する React Webpack
2023-07-26 13:22:47
質問
ReactとWebpackで画像を動的に追加する方法を考えています。 私は下に画像フォルダを持っている src/images の下にコンポーネントがあり src/components/index . 私はwebpackのために以下の設定でurl-loaderを使用しています。
{
test: /\.(png|jpg|)$/,
loader: 'url-loader?limit=200000'
}
このコンポーネントの中に require(image_path) を追加できることは知っていますが、私はコンポーネントを一般的なものにし、親コンポーネントから渡された画像のパスをプロパティとして取得できるようにしたいです。
私が試したのは
<img src={require(this.props.img)} />
実際のプロパティについては、プロジェクトルートから、リアクトアプリルートから、そしてコンポーネント自体から、画像への思いつく限りのパスを試してみました。
ファイルシステム
|-- src
| ` app.js
| `--images
| ` image.jpg
| ` image.jpg
| `-- components
| `parent_component.js
| `child_component.js
親コンポーネントは基本的に、複数の子コンポーネントを保持するためのコンテナなので...
<ChildComponent img=data.img1 />
<ChildComponent img=data.img2 />
etc....
反応とwebpackとurl-loaderを使ってこれを行う方法はありますか、それとも私はこれをアプローチするために間違った道を行くのでしょうか?
どのように解決するのですか?
ここで説明されている url-loader を使用します ( SurviveJS - 画像の読み込み ) を使って、あなたのコードで使用することができます。
import LogoImg from 'YOUR_PATH/logo.png';
と
<img src={LogoImg}/>
編集:正確には、このテクニックでjsアーカイブに画像がインライン化されます。それは小さい画像のために価値があることができますが、技術を賢明に使用します。
関連
-
[解決済み】無効な設定オブジェクトです。APIスキーマと一致しない設定オブジェクトを使用してWebpackが初期化されました。
-
[解決済み] reactでonloadを使うには?
-
[解決済み] create-react-app のインポートが src ディレクトリの外にある場合の制限について
-
[解決済み] react jsでウィンドウを開くイベントを処理するにはどうすればよいですか?
-
[解決済み] react.jsでng-ifに相当するものは何ですか?
-
[解決済み] ESLintとTSLintの違い【クローズド】について
-
[解決済み] webpackのファイルローダーで画像ファイルを読み込む方法
-
[解決済み] Reactルータを使ったプログラムによるナビゲーション
-
[解決済み] React JSX内のループ
-
[解決済み] React.jsのimgの正しいパスについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Reactでclsxを使用する方法
-
[解決済み] React.createElement: type is invalid -- expected a string.
-
[解決済み] MUI Boxは何のためのコンポーネントですか?
-
[解決済み] React + TypeScript のエラーです。この呼び出しにマッチするオーバーロードがありません
-
[解決済み] react router dom v4でwebpack dev serverを構成する方法は?
-
[解決済み] ReactjsのEsLintの "react / jsx-props-no-spreading "エラーを無効化する。
-
[解決済み] ReactJS - SCRIPT1010: 期待される識別子 - IE11 で本番ビルドが実行されない
-
[解決済み] axios-mock-adapter onGet mock data not effective.
-
[解決済み] eslint: no-case-declaration - case ブロックで予期しない字句の宣言があった。
-
[解決済み] webpack を使ってディレクトリから画像を動的にインポートする