【发布时间】:2020-09-25 08:20:16
【问题描述】:
我正在制作的应用程序开发了以下数组格式来存储用户输入:
[
{name: Bob,
id: 1,
sports: [{sport: Baseball,
id: 1
},
{sport: Basketball,
id: 2
}]
},
{name: James,
id: 2,
sports: [{sport: Hockey,
id: 3
},
{sport: Soccer,
id: 4
}]
}
]
我正在尝试渲染它以有效地获得以下输出:
<Text>Bob</Text>
<Text>Baseball</Text>
<Text>Basketball</Text>
<Text>James</Text>
<Text>Hockey</Text>
<Text>Soccer</Text>
我认为我可以通过在地图中进行映射来实现这一点,例如:
{Array.map((item) => {
return(
<Text>{item.name}</Text>
{item.sports.map((item2) => {
return(
<Text>{item2.sport}</Text>
)
})
)
})}
但无法让这样的事情发挥作用。我可以控制台记录我想要的结果:
const display = Array.map(item => {
return console.log(item.name, item.sports.map(item2 => {
return item2.sport}))
})
但我想我不知道如何渲染出来?
【问题讨论】:
标签: arrays reactjs react-native object mapping