[英]Get json value from array.map
我正在浏览achievements
道具以显示一系列div:
const listItems = this.props.todo.achievements.map((achievement) =>
<div className="cell" key={achievement.id}>
{achievements[achievement.id].label}
</div>
);`
如何从我从本地文件导入的json中拉出标签?
{
"achievements":[
{
"label":"one",
"id":0
},
{
"label":"two",
"id":1
},
{
"label":"three",
"id":2
},
{
"label":"four",
"id":3
},
{
"label":"five",
"id":4
}]
}
在我的root reducer中,我具有存储成就id
初始状态。
如果我输出{achievement}
,我只会得到数字。 我是否应该将初始状态设置为存储标签,而不是将其存储在本地json文件中?
const initialState = [
{
date: "Fri 1st",
enjoyments: [1,2,3],
achievements: [1,3,2],
id: 0
},
{
date: "Fri 2",
enjoyments: [1,3,2],
achievements: [1,3,2],
id: 1
},
achievement
已经是数组中的对象之一。 您只需要访问其label
属性:
{achievement.label}
请看以下文章,以了解有关JSON和对象(它们是不同的)的更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.