我遇到了一个非常奇怪的问题,我似乎无法修复。基本上我正在使用CSV文件并将其解析为JSON对象以保存在我的redux存储中。我有解析和一切正常......或者看起来它正在工作,所有东西都编译成一个漂亮的JSON对象,坐在我的商店里。
当我映射每个项目并在组件中记录对象时,它看起来似乎也是正确的,我可以访问我需要的所有东西......所以它看起来。
问题是,当我尝试使用这些对象中的属性时,无论如何我都会被定义。因此,例如console.log(weatherData[i])
或console.log(weatherData.keyname)
我可以如上所示记录对象。但是,当我尝试记录类似console.log(weatherData[i].capital)
或console.log(weatherData.keyname.capital)
的内容时,我得到了未定义的内容。
我不知道为什么会这样,现在我很失落,所以如果有任何想法请告诉我。我也使用了componentWillMount
和'setTimeout'来确保在请求之前我拥有所有数据,但这对我来说无法解决任何问题
答案 0 :(得分:0)
刚刚发现这个问题,非常愚蠢,但是我的对象上的键上有双引号,这在尝试定位时引起了问题!无法告知,因为inspect和redux工具也都用双引号格式化