javascript - React 中的 Map 函数(err : TypeError: e. map is not a function)

标签 javascript arrays reactjs object map-function

我想从 Prop 渲染项目,我可以用初始状态来做,但不能用服务器的响应。我的渲染函数:

 const { data } = this.props;
    return (
      <div >
          {data.map((item, index) =>
              <div key={index} className="row">
                  <span data = { data } className="number col-4 col-md-8">{item._id}</span>
                  <span data = { data } className="date col-4 col-md-2">{item.date}</span>
                  <span data = { data }  className="tag col-4 col-md-2">{item.tag}</span>
                  <div className="col-md-12 ">
                    {item.text}
                  </div>                
              </div>
          )}
      </div>
    )
  }

我犯了这个错误:

TypeError: e.map is not a function

response : Object {data: Array(12), status: 200, statusText: "OK", headers: Object, config: Object…}

最佳答案

不得不改变父组件改变这个:

  this.setState({
    data: response
  })

  this.setState({
    data: response.data
  })

我试图从子组件获取数据,但没有成功(可能是因为 map 函数)

关于javascript - React 中的 Map 函数(err : TypeError: e. map is not a function),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45787301/

相关文章:

javascript - 如何在 D3/javascripts 中将一列绘制为 x 轴,另一列绘制为 y 轴

javascript - 如何将 52 个随机生成的数字打印到控制台?

Java - Pisano 周期计算错误

javascript - Redux-Thunk - 异步 Action 创建者 promise 和链接不起作用

javascript - jQuery 动画运行不流畅

javascript - 在数组中查找完全唯一的名称

c# - 如何在 C# 中将字典(以数组作为值)转换为列表

javascript - 在 React Components 中使用转换 DOM 的 JQuery 插件?

javascript - React HOC 渲染没有父节点的兄弟节点

javascript - 根据在另一个数组中设置的 true 或 false 映射一个数组