我遇到了一个我似乎无法修复的非常奇怪的问题。基本上,我正在接收一个CSV文件并将其解析为一个JSON对象,以保存在我的redux商店中。我有解析和一切工作...或者它看起来像它正在工作,一切都编译成一个很好的JSON对象坐在我的商店。无法访问对象的属性
当我映射的每个项目,并登录我的组件对象也似乎看起来是正确的,我有机会获得我需要的一切......这样看起来。
的问题是,当我试图从这些对象得到了一个未定义不管使用属性。因此,例如console.log(weatherData[i])
或console.log(weatherData.keyname)
我可以如上所示记录对象。但是,当我尝试记录像这样console.log(weatherData[i].capital)
或console.log(weatherData.keyname.capital)
我得到未定义。
我不知道为什么会发生这种情况,现在非常失落,所以如果任何人有任何想法,请让我知道。我也使用componentWillMount
和'setTimeout'来确保在请求之前获得所有数据,但是这并不能解决任何问题
你试过'console.log(weather.data.Kabul.country)'? – randomir
@randomir刚刚尝试过,仍然没有定义 –
@BradyEdgar从第一张图片的日志中看到,你有一个天气对象,在'console.log'中,所以你如何存储这个对象,即它会是' myObj.weather'等。从你上次评论'weatherData'是变量的权利?所以你会有'console.log(weatherData.weather)'。 – loretoparisi