如何将从api获取的json数据放入react状态数组?

62o28rlo  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(315)

我正在使用这个叫做openweathermap的天气api。实际上,我首先检索用户位置的纬度和经度,因为api需要用户坐标。然后我为weather json创建了一个状态,使其成为一个数组。

然后,我使用js的fetch从服务器获取数据,以承诺的形式检索json。然后我创建了一个const来存储检索到的信息,然后使用usestate方法来更新我的状态。最后,我检查坐标是否为null,如果不是,我调用异步函数来检索信息。

但是,当我运行react应用程序时,控制台日志中会出现这种情况:

weather[object]旁边的数字不断增加,我希望得到一个json。
我是不是更新状态出错了?我该怎么办?

voase2hg

voase2hg1#

是的,您更新状态错误。你的 ...whether 是添加您以前的数据加上您获得的新数据,所以如果您只查找新数据,则删除 ...whether ,如果是其他问题,请澄清。
您所需要做的就是创建 const weather = <your data> 然后通过在屏幕截图中指定您的操作方式将其推到状态。简言之,我明白了 ...whether 因为那里不需要。 setState({longiturde: longitude, lattitude: lattitudeData })

相关问题