简体   繁体   English

如何通过 react map 从状态加载图像或 svg src?

[英]How to load Image or svg src through react map from states?

https://codesandbox.io/s/load-svg-from-import-via-states-6ycf4q https://codesandbox.io/s/load-svg-from-import-via-states-6ycf4q

I am trying to load svg icons in map from state objects but the state is not loading in img src.我正在尝试从 state 对象加载 map 中的 svg 图标,但 state 未加载到 img src 中。 please help请帮忙

   {Tabs.map((obj, i) => (
                  <Card className="">
                    <Card.Body>
                      <i className={obj.icon}></i>
                      <img src={obj.iconsvg} />
                      <Card.Title>{obj.tabtitle}</Card.Title>
                      <Card.Link
                        key={i}
                        onClick={() => setActive(obj.tabname)}
                        className="tab"
                      >
                        Click to see more <img src={linkarrow} />
                      </Card.Link>
                    </Card.Body>
                  </Card>
                ))}

Since you import your icons as由于您将图标导入为

import cardicon1 from "./cardicon1.svg";

you must reference this at your iconsvg property您必须在您的iconsvg属性中引用它

  {
    tabname: "tab2",
    tabtitle: "Chart Color Pale111ttes",
    icon: "fas fa-palette",
    iconsvg: cardicon1
  },

Check this sandbox检查这个沙箱

You are passing iconSvg as a string value.您将iconSvg作为字符串值传递。 Instead of that, you need to use the image address that you imported.相反,您需要使用导入的图像地址。

Check the updated sandbox.检查更新的沙箱。

https://codesandbox.io/embed/load-svg-from-import-via-states-forked-pffjp9?fontsize=14&hidenavigation=1&theme=dark https://codesandbox.io/embed/load-svg-from-import-via-states-forked-pffjp9?fontsize=14&hidenavigation=1&theme=dark

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM