当前位置: 首页 > 面试题库 >

动态添加图像React Webpack

湛联
2023-03-14
问题内容

我一直在尝试找出如何通过React和Webpack动态添加图像。我在 src / images 下有一个图像文件夹, 在 src /
components / index
下有一个组件。我正在将url-loader和以下配置用于webpack

    {
      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....

有什么方法可以使用带有URL-loader的react和webpack来执行此操作,还是我走了一条错误的道路来实现这一目标?


问题答案:

使用此处描述的url-loader(SurviveJS-加载图像),然后可以在代码中使用:

import LogoImg from 'YOUR_PATH/logo.png';

<img src={LogoImg}/>

编辑:精确地说,使用此技术将图像内联到js档案中。对于较小的图像可能值得,但请明智地使用该技术。



 类似资料:
  • 我一直在想如何通过React和Webpack动态添加图像。我在src/images下有一个图像文件夹,在src/components/index下有一个组件。我正在使用url加载器和以下Web包配置 在我知道的组件中,我可以在创建组件之前在文件顶部为特定图像添加require(image_path),但我希望使组件通用,并使其具有从父组件传递的图像路径的属性。 我所尝试的是: 对于实际的属性,我已

  • 问题内容: 我有一个基于项目数组创建的。当网格滚动到底部时,我需要添加更多图像,但是我不确定该怎么做。 现在我了解以下内容: 我有一个适配器,可以解析该数组并向该类提供ImageIds,该类将返回 我必须以某种方式更改此数组并让适配器知道它,所以我的问题是,如何获得对该适配器的引用? 这是我的代码: 现在有一些冗余代码,但这是我的测试项目。我所知道的是,适配器的更新必须在何时(即何时到达底部)进行

  • 你可以将图像(BMP、JPG、JPEG 或 PNG 文件)插入模型中以进行设计或标识模型。若要添加一个新的图像,点击工具栏的 “图像”按钮,并点击画布的任意位置。然后,在打开对话框中选择图像。 在画布中图像对象的弹出式菜单选项包括: 选项 描述 重设大小 重新设置图像的大小为它的原始大小。 重设高宽比率 保持图像的原始宽度与高度的比率。 剪切 从图表移除图像并放它在剪贴板。 复制 从图表复制图像到

  • 你可以将图像(BMP、JPG、JPEG 或 PNG 文件)插入模型中以进行设计或标识模型。若要添加一个新的图像,点击工具栏的 “图像”按钮,并点击画布的任意位置。然后,在打开对话框中选择图像。 在画布中图像对象的弹出式菜单选项包括: 选项 描述 重设大小 重新设置图像的大小为它的原始大小。 重设高宽比率 保持图像的原始宽度与高度的比率。 剪切 从图表移除图像并放它在剪贴板。 复制 从图表复制图像到

  • 您可以将图像(BMP、JPG、JPEG 或 PNG 文件)插入仪表板以进行设计或标识仪表板。 添加一个图像 在仪表板选项卡中,点击 “添加图像”。 在打开对话框中选择图像。 属性 图像的可用属性: 选项 描述 不透明度 设置图像的不透明度。 位置 自定义图像的位置。 大小 自定义图像的大小。 原始大小 将图像重置为其原始大小。 URL 输入 URL 路径以将图像设置为超链接。

  • 你可以将图像(BMP、JPG、JPEG 或 PNG 文件)插入模型中以进行设计或标识模型。若要添加一个新的图像,点击工具栏的 按钮,并点击画布的任意位置。然后,在打开对话框中选择图像。 在画布中图像对象的弹出式菜单选项包括: 选项 描述 重置大小 重新设置图像的大小为它的原始大小。 重置高宽比率 保持图像的原始宽度与高度的比率。 剪切 从图表移除图像并放它在剪贴板。 复制 从图表复制图像到剪贴板。