-
慕神8447489
只是地图上的heroes.skills,你会发现结果如何访问值var heroes ={ "id": 20, "name": "Warrior", "skills": [ { "id": 1, "basicAttack": { "id": 2, "name": "Hit1", "category": "weakAttack" }, "specialAttack": { "id": 16, "name": "Special1", "category": "spellAttack" }, "damage": 200 }, { "id": 2, "basicAttack": { "id": 3, "name": "Hit2", "category": "rangeAttack" }, "specialAttack": { "id": 17, "name": "Special2", "category": "fightAttack" }, "damage": 100 } ]}heroes.skills.map(hero=>{ console.log("damage...........",hero.damage) console.log("basicAttack.category.........",hero.basicAttack.category) console.log("specialAttack.category........",hero.specialAttack.category)})如果你想渲染,那么你必须返回它然后渲染const heroesDiv = this.state.heroes.skills.map((hero) => ( <> <p>{item.damage}</p> <p>{item.specialAttack.category} + {item.basicAttack.category}</p> </>))
-
白衣非少年
this.state.heroes.skills.map((item) => { return `<div><p>${item.damage}</p><p>${item.specialAttack.category} ${item.basicAttack.category}</p></div>`})
-
拉风的咖菲猫
let data = { "id": 20, "name": "Warrior", "skills": [ { "id": 1, "basicAttack": { "id": 2, "name": "Hit1", "category": "weakAttack" }, "specialAttack": { "id": 16, "name": "Special1", "category": "spellAttack" }, "damage": 200 }, { "id": 2, "basicAttack": { "id": 3, "name": "Hit2", "category": "rangeAttack" }, "specialAttack": { "id": 17, "name": "Special2", "category": "fightAttack" }, "damage": 100 } ]}这是你可以映射的方式return ( <div> {data.skills.map(item=> <div key={item.id}> <h3>{item.id}: {item.basicAttack.name}-{item.basicAttack.category}, {item.specialAttack.name}-{item.specialAttack.category}</h3> </div>)} </div>)