我正在使用这个叫做openweathermap的天气api。实际上,我首先检索用户位置的纬度和经度,因为api需要用户坐标。然后我为weather json创建了一个状态,使其成为一个数组。
然后,我使用js的fetch从服务器获取数据,以承诺的形式检索json。然后我创建了一个const来存储检索到的信息,然后使用usestate方法来更新我的状态。最后,我检查坐标是否为null,如果不是,我调用异步函数来检索信息。
但是,当我运行react应用程序时,控制台日志中会出现这种情况:
weather[object]旁边的数字不断增加,我希望得到一个json。
我是不是更新状态出错了?我该怎么办?
1条答案
按热度按时间voase2hg1#
是的,您更新状态错误。你的
...whether
是添加您以前的数据加上您获得的新数据,所以如果您只查找新数据,则删除...whether
,如果是其他问题,请澄清。您所需要做的就是创建
const weather = <your data>
然后通过在屏幕截图中指定您的操作方式将其推到状态。简言之,我明白了...whether
因为那里不需要。setState({longiturde: longitude, lattitude: lattitudeData
})