【问题标题】:Dynamically access image in react在反应中动态访问图像
【发布时间】:2020-12-09 01:33:11
【问题描述】:

我正在导入一个图像以供以后使用,就像这样 import S1 from '../../assets/images/S1.svg';

然后我通过一个数组进行映射,并希望动态访问此导入。我怎样才能成功地做到这一点?

循环在这里:

{characteristics.map(characteristic => (
          <div className="characteristic" key={characteristic.key}>
            <span className="characteristicKey"><img src={characteristic.key} alt={characteristic.label} /></span>
            <span className="characteristicLabel">{characteristic.label}</span>
          </div>
        ))}

【问题讨论】:

    标签: reactjs svg import


    【解决方案1】:

    您可以为具有特征的文件指定相关名称,例如 c1.svg 、 c2.svg 、 c3.svg ...

    然后在你的地图中:

    
    {characteristics.map((characteristic,i) => (
              <div className="characteristic" key={characteristic.key}>
                <span className="characteristicKey"><img src={require("c"+i+1+".svg")} alt={characteristic.label} /></span>
                <span className="characteristicLabel">{characteristic.label}</span>
              </div>
            ))}
    
    

    【讨论】:

    • 谢谢,但我不能这样硬编码“c”。键的名称也可以是任何名称,所以我也不能使用索引
    猜你喜欢
    • 2022-11-22
    • 2021-05-14
    • 2017-02-22
    • 2023-03-28
    • 2022-01-06
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多