【发布时间】:2020-02-21 23:33:47
【问题描述】:
真的很难过。我正在尝试为对象数组中每个值的每个键创建一个ListItem。当我登录item 时,它会将我正在寻找的密钥作为字符串返回。伟大的!但是,列表项永远不会在页面上呈现。
return (
<div>
<List className="list">
{Object.values(props.sectionInfo).forEach(section => {
Object.keys(section).map((item, index) => {
return (
<ListItem button className='list-item'> //doesn't render, but also doesn't throw errors
<ListItemText primary={item} />
</ListItem>
)
});
})}
</List>
</div>
);
console.log(item) //returns "red", "blue"
以下完美呈现列表,但列表项是索引 (0, 1)
return (
<div>
<List className="list">
{Object.keys(props.sectionInfo).map((section, index) => {
return (
<ListItem button className='list-item'>
<ListItemText primary={section} />
</ListItem>
)
})}
</List>
</div>
);
任何见解都会有所帮助。
【问题讨论】:
标签: javascript arrays loops object array.prototype.map