我正在构建一个网格,其中包含具有ul li结构的项目。我使用JSON提取的数据作为Class的道具,除图像外,其他所有内容均被提取。问题是我无法从JSON文件动态将我的图像提取到项目列表中。 img文件位于JSON文件夹的子文件夹中。 所以这条路对我没有任何帮助。每个项目都有不同的图像。
[
{
"path": "./imgs/doglogo.svg"
"name": "dog"
},
{
"path": "./imgs/catlogo.svg"
"name": "cat"
}
]
我认为我需要某种必需的根路径参数,但不知道如何执行此操作?
return (
<li className={'grid-item'}>
<a href={href} className={gridItemLink} key={name}>
<div className={'grid-image'}>
<img src={path} img alt="" />
</div>
</a>
</li>
);
答案 0 :(得分:0)
不幸的是,您必须导入图像才能使用它们。
create-react-app
创建您的项目,则可以将图像放在public
文件夹中(更多信息,请参见Correct path for img on React.js):<img src={path} />
<img src={require(`${path}`)} />