javascript - es2015 map 不支持对象数组?

标签 javascript reactjs ecmascript-6

创建了一个jsbin来演示错误,你可以在这里看到错误https://jsbin.com/muhuxunome/1/edit

class Hello extends React.Component {
  render() {
    const normalizedStats = [
  {
    "name": "Confirmed",
    "count": 7
  },
  {
    "name": "Unprocessed",
    "count": 2
  },
  {
    "name": "Not Suitable",
    "count": 9
  },
  {
    "name": "Shortlisted",
    "count": 17
  }
];

    return(
            <div>
            normalizedStats.map(obj => 
                <li>{obj.name} ({obj.count})</li>
            )
            </div>
        )
  }
}

我得到了 obj 未定义的错误?我尝试了lodash的 map ,它有效,不知道为什么es2015的 map 在这里出错。

最佳答案

您忘记了“{}”

return (
    <div>
        {normalizedStats.map((obj, index) => {
            return <li key={index}>{obj.name} ({obj.count})</li>;
        })}
    </div>
);

关于javascript - es2015 map 不支持对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43839640/

相关文章:

JavaScript 回调返回值

javascript - React/Redux - 处理错误和错误代码

javascript - 仅当我从主页启动流程时组件才会呈现

javascript - Webpack 开发服务器 (webpack-dev-server) 热模块替换 (HMR) 不工作

javascript - 类与构造函数与工厂函数中的澄清需要

javascript - 无法针对对象数组设置状态 : React JS

javascript - 为什么按名称删除项目的方法不起作用?

JavaScript aws-sdk S3 deleteObject(s) 成功但实际上并没有删除任何东西

javascript - 如何创建固定 float 加号按钮?

javascript - 在 React Router/React 中快速转到直接链接