我一直在尝试在react
中添加图像。我不是用webpack
,而是用parceljs
。使用typescript
,我尝试:import image from path/to/image.png
<img src={image} />
内部React组分:
尝试:<img src="path/to/image.png" />
尝试:<img src={"path/to/image.png"} />
但还是不行。
代码看起来像这样:
import * as React from 'react';
const componentName = () => (
<div>
<img src="path/to/image.png" />
</div>
);
3条答案
按热度按时间1yjd4xko1#
你需要这样做
然后在react
JSX
中执行以下代码:dgtucam12#
<img src="path/to/image.png"/>
和<img src={"path/to/image.png"}/>
之间没有区别,你应该import
你的图像,然后像JavaScript
对象一样使用它,如下所示:你没有注意到
'path/to/image.png';
,写得像什么都没有。在引号中输入路径。然后在你的react
JSX
代码中写你的img
标签,如下所示:还有更多不同的方式。在其他
react
项目中,我们使用另一个服务器来加载图像。但应用的具体图像应如上所述。ddhy6vgd3#
我也有同样的问题,但你可以使用parcel-plugin-static-files-copy包来修复它:parcel-plugin-static-files-copy。然后使用以下命令安装npm i parcel-plugin-static-files-copy,然后将其添加到.parcelrc插件中
{“extends”:“@parcel/config-default”,“resolvers”:["@parcel/resolver-glob”,“..."] }启用后,您可以使用./files/. png等说明符导入多个文件。这将返回一个对象,该对象具有与文件名对应的键。
import * as images from './img/types/.svg';
use--- i have images folder inside static(root)folder
我有16个图像在这个图像文件夹现在我可以用它们的名字