javascript - 如何显示和映射状态或 const 数据数组对象的第一个 id?

标签 javascript html arrays reactjs object

我有这样的状态:

 this.state={
        users:[
            {id:'1' , name:'jack' , familyname:'carry'},
            {id:'2' , name:'ben' , familyname:'rosvelt'},
            {id:'3' , name:'rans' , familyname:'mitoshy'},
        ]
    }

但是我想显示1的id,或者比如2个对象的id实际上是一个数组来显示,而不是显示所有数组。

我写的映射函数是这样的:

{this.state.users.map((item, i) => (
<li key={i.id}>{item.name}</li>
))}

我该如何解决这个问题?

最佳答案

您在 map 函数中使用了不一致的参数。您正在尝试访问 i.id,这是一个整数(索引)的 id 属性。您不需要 i,只需像这样使用 item:

{this.state.users.map(item => (
    <li key={item.id}>{item.name}</li>
))}

关于javascript - 如何显示和映射状态或 const 数据数组对象的第一个 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54356116/

相关文章:

javascript - 从一个时区到 GMT 的一天开始时间

javascript - 当使用这些 UTC 秒再次转换为日期时,当前日期的 UTC 秒数应给出 UTC 日期。

javascript - 如何使用 Flot Java Script 库为条形图中的系列分配不同的颜色?

javascript - 在当前页面上保持 Jquery Accordion 菜单打开

javascript - $(this).parent().attr ('id' ) 获取 '[object window]' 而不是元素 ID

javascript - Jquery 包装方法不适用于 window.open

javascript - 如果输入未与 ng-model 绑定(bind),如何访问或设置 Controller 中的输入字段?

java - 使用数组、列表还是数千个字符串?

java - 句子生成器java

javascript - 检查 Array 在 Javascript 中是否具有精确的键值对象