2017-07-03 149 views
0

我遇到了一个我似乎无法修复的非常奇怪的问题。基本上,我正在接收一个CSV文件并将其解析为一个JSON对象,以保存在我的redux商店中。我有解析和一切工作...或者它看起来像它正在工作,一切都编译成一个很好的JSON对象坐在我的商店。无法访问对象的属性

enter image description here

当我映射的每个项目,并登录我的组件对象也似乎看起来是正确的,我有机会获得我需要的一切......这样看起来。

enter image description here

的问题是,当我试图从这些对象得到了一个未定义不管使用属性。因此,例如console.log(weatherData[i])console.log(weatherData.keyname)我可以如上所示记录对象。但是,当我尝试记录像这样console.log(weatherData[i].capital)console.log(weatherData.keyname.capital)我得到未定义。

我不知道为什么会发生这种情况,现在非常失落,所以如果任何人有任何想法,请让我知道。我也使用componentWillMount和'setTimeout'来确保在请求之前获得所有数据,但是这并不能解决任何问题

+0

你试过'console.log(weather.data.Kabul.country)'? – randomir

+0

@randomir刚刚尝试过,仍然没有定义 –

+0

@BradyEdgar从第一张图片的日志中看到,你有一个天气对象,在'console.log'中,所以你如何存储这个对象,即它会是' myObj.weather'等。从你上次评论'weatherData'是变量的权利?所以你会有'console.log(weatherData.weather)'。 – loretoparisi

回答

0

刚刚发现问题,非常愚蠢,但我的对象上的键有双倍引用他们周围的问题时,试图将目标锁定在他们身上!不能告诉,因为检查和还原工具都格式化双引号