如何解决错误-函数不是子类中的函数
我有一个父类Weather,它显示4天的天气。我有一个儿童班,有很多城市。并且他应该显示此阵列中随机城市的4天天气。但是我有一个错误-this.makeRandom(...)。然后不是一个函数。怎么了?
return(
<div>
{shops.map((shop,index)=>
<div>
<h1>{shop.name}</h1>
{shop.products.map((product,pos)=>
<div key={pos}>
<span>{product.product_name} </span>
<span>{product.product_price}</span>
</div>
}
</div>
)}
</div>
)
解决方法
原因是因为makeRandom
没有返回承诺。如果您选择使其成为getCoordinates
函数,则需要在async
之前放置return语句。否则,您可以将init
函数中的代码更改为此,它应该可以工作:
const city = this.makeRandom();
this.getCoordinates(city).then(coords => {
return this.getWeatherForecast(coords);
}).then(forecast => {
const { currently,daily } = forecast;
this.renderForecastInfo(currently,daily);
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。