【问题标题】:How to fix this error:Uncaught (in promise) TypeError: this.state.arrdata.map is not a function如何修复此错误:未捕获(承诺中)类型错误:this.state.arrdata.map is not a function
【发布时间】:2017-03-11 11:21:41
【问题描述】:

如何解决这个错误:

Uncaught (in promise) TypeError: this.state.arrdata.map is not a function

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

【问题讨论】:

  • 你试过用谷歌搜索错误吗?
  • 如果您发布代码的屏幕截图,您会从愿意帮助您的其他人那里得到更好的回应。复制代码文本,编辑此问题,然后粘贴代码。使用 Markdown 格式表示文本是代码,这可能会激活语法高亮。
  • @AlexKhue 您还在屏幕截图中发布了您的 api 密钥,在这种情况下并不是什么大问题,但我会确保将来从屏幕截图/帖子中删除它。

标签: api reactjs reactjs-flux


【解决方案1】:

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

对象没有map() 函数。

【讨论】:

    【解决方案2】:

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

    import _ from 'lodash';
    
    var listItems = _.map(this.state.arrData, (function(item){
       ... bla bla bla
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-25
      • 2023-04-08
      • 2022-09-24
      • 1970-01-01
      • 2015-01-12
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多