【问题标题】:why react app cannot load local images properly为什么反应应用程序无法正确加载本地图像
【发布时间】:2021-07-28 22:47:45
【问题描述】:

我正在尝试在不使用 import 的情况下在 react 应用程序中加载本地图像,因为如果我有 100 张图像,那真的不切实际。

我阅读了很多帖子并尝试了几乎所有方法,但我无法正常工作。

import React from 'react';
import ReactDOM from 'react-dom';
import ocean from './images/ocean.jpg';

这行得通:

const background = <img className='background' src={ocean} alt='ocean' />;

这不起作用:

const background = <img className='background' src={'./images/ocean.jpg'} alt='ocean' />;

另外,这不起作用:

const background = <img className='background' src={require('./images/ocean.jpg')} alt='ocean' />;

【问题讨论】:

  • src={require('./images/ocean.jpg').default} 工作吗?
  • @ZsoltMeszaros 是的,.default 是干什么用的?
  • 您可以将图像放在您的public 文件夹中,然后像&lt;img src="/images/ocean.jpg" /&gt; 一样简单地包含它们

标签: javascript html reactjs jsx


【解决方案1】:

你可以使用src={require('./images/ocean.jpg').default}

如果你使用require 来导入你的图片,require 返回一个 ES 模块而不是一个简单的字符串。这是因为在file-loader 中默认启用esModule 选项。

由于您不想使用import,因此您需要获取所需模块的default 属性。

【讨论】:

    猜你喜欢
    • 2021-06-04
    • 2023-02-09
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    相关资源
    最近更新 更多