首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过更改API数据更改图标

通过更改API数据更改图标
EN

Stack Overflow用户
提问于 2022-01-20 13:59:00
回答 1查看 139关注 0票数 1

我想制作一个关于天气的网。在施工过程中,我意识到图标应该随着天气的变化而变化。

代码语言:javascript
复制
    let shiftIcon = () => {

        let icon = "";
        let iconText = data.date[0].weather.code;

        if (iconText == 600) {
            icon = "https://img.icons8.com/external-those-icons-lineal-color-those-icons/48/000000/external-wind-weather-those-icons-lineal-color-those-icons.png";
            return (
                <img src={icon} />
            );
        } else {
            return null;
        }
    }
代码语言:javascript
复制
   <div className="col col-3">
     {shiftIcon()}
 </div>

在写完这段代码后,我发现了一个错误。你有办法解决这个问题吗?

courses/Person/weather-application/src/components/boxNew.js:32 : TypeError:无法读取未定义的(阅读'0') shiftIcon E:/Projects和培训/教育课程/react.js的属性shiftIcon = () shiftIcon=() => { 30 \ 31 \ let图标= "“ [ 32 ]设iconText = data.date.weather.code;若(iconText == 600) { 35 ==图标= "https://img.icons8.com/external-those-icons-lineal-color-those-icons/48/000000/external-wind-weather-those-icons-lineal-color-those-icons.png"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-20 14:07:05

最初,data是未定义的。您应该使用可选链来消除运行时异常。

试着像这样

代码语言:javascript
复制
let iconText = data?.date?.[0]?.weather?.code;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70787528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档