为了账号安全,请及时绑定邮箱和手机立即绑定

在请求调用中设置变量不会更新变量(返回值为 ' ')

在请求调用中设置变量不会更新变量(返回值为 ' ')

富国沪深 2021-08-26 16:45:46
试图返回weatherMsg,它是从对天气API 的请求创建的字符串。如控制台日志所示,它正确请求天气。return 是 '' 的初始值。class Weather extends React.Component {    render() {        let request = require('request');        let apiKey = process.env.REACT_APP_WEATHER_API_KEY;        let city = process.env.REACT_APP_WEATHER_CITY;        let url = `http://api.openweathermap.org/data/2.5/weather?id=${city}&units=imperial&appid=${apiKey}`        let weatherMsg = '';        request(url, function (err, response, body) {        if(err){            console.log('error retrieving weather');        } else {            let weather = JSON.parse(body);            console.log(weather);            weatherMsg = "It's {this.state.weather.main.temp} degrees in {this.state.weather.name}.";        }        });        return(            <div>{weatherMsg}</div>        )    }}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信