如何修复此错误:未捕获(在promise中)TypeError:this.state.arrdata.map不是函数

时间:2016-10-28 14:25:09

标签: api reactjs reactjs-flux

如何解决此错误:

  

未捕获(承诺)TypeError:this.state.arrdata.map不是函数

我正在学习React,我希望你能帮助我。谢谢!

List.jsx

httpservice.js

2 个答案:

答案 0 :(得分:1)

OpenWeatherMap的API does not return an array, but an object

对象没有map()函数。

答案 1 :(得分:0)

我建议使用lodash.map,因为它不关心它是否未定义,对象或数组可以省去很多麻烦。

import _ from 'lodash';

var listItems = _.map(this.state.arrData, (function(item){
   ... bla bla bla
})