React.js スタイル付きコンポーネントで画像をインポートし、div の背景として使用する 質問する

React.js スタイル付きコンポーネントで画像をインポートし、div の背景として使用する 質問する

私はstyled-componentsを使用しており、次のように背景画像を設定しようとしています

const HeaderImage= styled.div`
    background-image: url('../../assets/image.png');
';

引用符なしでも試してみました。

const HeaderImage= styled.div`
        background-image: url(../../assets/image.png);
 ';

どちらの場合も同じ結果が得られます

http://localhost:3000/assets/image.pngリソースの読み込みに失敗しました: サーバーはステータス 404 (見つかりません) で応答しました

使っていますリチャード・コールの反応スターター

ファイルは確実に指定された場所にあります。

間違ってロードしていませんか?

言っておきますが、私はこの分野(Reactとstyled-components)に非常に不慣れです。

ベストアンサー1

イメージは次の方法でインポートする必要があります (メディア アセットをインポートするように webpack が構成されていることを前提とします)。

import myImage from '../../assets/image.png';

/* ... */

const HeaderImage = styled.div`
  background-image: url(${myImage});
`;

おすすめ記事