如何将字符串转换为 React 中的导入别名?
How can I convert string into an imported alias in React?
我有一个包含扑克牌图像的图像文件夹,我按如下方式导入它们:
import D2 from "../image/D2.png";
import H2 from "../image/H2.png";
import S2 from "../image/S2.png";
一直到我到达 SA(黑桃 A)
我还有键值对字典如:
1: "C2",
2: "D2",
3: "H2",
4: "S2",...
我需要这个字典来计算卡片的等级和生成图像。
atm 我可以通过评估字符串的最后一个字符并将其转换为 int 来检索值(如果是 K、Q 等,我有一个 switch case 用于它们)
我的问题是我无法将字符串转换为导入的别名。
我试过 eval(4)
但没用。
如果我把字典修改成
1: C2,
2: D2,
3: H2,
4: S2,...
我可以很方便地用它作为我图片的src
,但是我不能再使用卡码来获取卡的价值了。
您能否针对此问题提出解决方案或更好的方法。
如果我正确地回答了问题,你就不能以这种方式创建字典吗?如果你打算使用卡片代码来获取值/图像,那么你可以像这样构建你的字典:
dict = {
C2: { image: C2, value: 1 },
D2: { image: D2, value: 2 },
...
}
c2Image = dict['C2'].image;
我有一个包含扑克牌图像的图像文件夹,我按如下方式导入它们:
import D2 from "../image/D2.png";
import H2 from "../image/H2.png";
import S2 from "../image/S2.png";
一直到我到达 SA(黑桃 A)
我还有键值对字典如:
1: "C2",
2: "D2",
3: "H2",
4: "S2",...
我需要这个字典来计算卡片的等级和生成图像。
atm 我可以通过评估字符串的最后一个字符并将其转换为 int 来检索值(如果是 K、Q 等,我有一个 switch case 用于它们)
我的问题是我无法将字符串转换为导入的别名。
我试过 eval(4)
但没用。
如果我把字典修改成
1: C2,
2: D2,
3: H2,
4: S2,...
我可以很方便地用它作为我图片的src
,但是我不能再使用卡码来获取卡的价值了。
您能否针对此问题提出解决方案或更好的方法。
如果我正确地回答了问题,你就不能以这种方式创建字典吗?如果你打算使用卡片代码来获取值/图像,那么你可以像这样构建你的字典:
dict = {
C2: { image: C2, value: 1 },
D2: { image: D2, value: 2 },
...
}
c2Image = dict['C2'].image;