我一直在尝试弄清楚如何通过 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)} />
对于实际的属性,我已经尝试了几乎所有我能想到的从项目根目录、react 应用程序根目录和组件本身到图像的路径。
文件系统
|-- 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 来做到这一点,还是我只是走错了路来解决这个问题?