我有下面的图标如下
import GandalfIcon from "../../assets/gandalf.svg";
import TreasureMapIcon from "../../assets/treasuremap.svg";
import BookIcon from "../../assets/book.svg";
import AcademyIcon from "../../assets/academy.svg";
我在 JSON 文件中也有相同的名称(GandalfIcon、TreasureMapIcon...)。我想要做的是当我从 JSON 中获取字符串“GandalfIcon”时,我想在页面上显示实际的 GandalfIcon。我正在使用 map() 所以我想我不能对它们进行硬编码,并且使用 {} 不起作用。有什么建议么?
所以澄清一下,这不起作用:
{event.icons.map((icon) => {
const url = icon;
return <img src={url} />;
})}