微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React> locale img 而不是来自 api 的图像

如何解决React> locale img 而不是来自 api 的图像

我用 https://openweathermap.org/ 开发 SPA,所以我用

显示 img
<img src={`http://openweathermap.org/img/w/${data.weather[0].icon}.png`}/>

而不是这个,我想显示我本地文件夹中的另一个图像。我创建了带有 index.js 的 utils 文件夹和另一个名为 weatherIcon 的文件夹,带有 .svg 中的图标 index.js 我有

export const getWeatherIcon = (icon) => (/weatherIcon/${icon}.png)

在我改变的组件中

但在应用中没有显示

问题是:如何显示本地图像而不是 Api 图像

解决方法

在 React 项目中有多种使用图像的方法。由于 React 遵循组件架构,因此我们在 React 中具有灵活性。 所以我们可以将图片(如果是SVG图片)表示为一个React组件,直接导入使用,也可以先导入一张图片,在img标签的src属性中使用。

请参阅本文以更好地理解并使用更适合您需求的方法。

betterprogramming.pub/how-to-display-images-in-react

注意: 有时在 NextJS 项目中,我观察到我们在使用 SVG 时必须使用 React Component 方法。此外,我们可以使用公共文件夹中的图像,如果它们是 .png.pneg 等,并直接使用绝对路径来显示它们。

,

我的解决方案 我创造了新的康斯坦斯

    const WeatherIcon = {
    "01d": "/icons/01d.svg"
   }

然后导入到组件中,

import{ WeatherIcon }from "utils/index";

并在 Img 标签中使用

<img className="weather_icon" src={WeatherIcon[data.weather[0].icon]}/>

感谢您的帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。