javascript - 如何在 React Native 中获取对象数组中的对象
问题描述
我有点迷失在我的静态数据中访问一些信息。这是数据:
{
"info1": {
"label": "label",
"class": "class-css",
"title": "title",
"text": "text",
"number": "20",
"tags": [
{
"name": "#twitter"
},
{
"name": "#myspace"
}
]
},
"info2": {
"label": "label",
"class": "class-css",
"title": "title",
"text": "text",
"number": "20",
"tags": [
{
"name": "#instagram"
},
{
"name": "#facebook"
}
]
}
}
然后我得到这样的第一个信息:
this.setState({
currentLabel: this.state.labels["info1"]
})
这就是为什么我想要然后我想在组件中显示信息并且它一直在工作,直到我尝试获取tags
信息。我尝试了.map()
但没有成功和错误。
<View>
<Text>{infoDetail.title}</Text>
<Text>{infoDetail.text}</Text>
<Text>How do I get "tags" information</Text>
</View>
是否可以访问数组“标签”中的这些对象?
解决方案
是的,您可以按以下方式调用标签 infoDetail.tags 并在其上进行映射
render(){
const tagItems = infoDetail && infoDetail.tags.map((item, index) => {
return <Text key={index}>{item.name}</Text>
});
return(
<View>
<Text>{infoDetail.title}</Text>
<Text>{infoDetail.text}</Text>
{tagItems}
</View>
)
}
推荐阅读
- mulesoft - 无法安装 MULE EE 服务 指定的服务已存在 (0x411)
- java - 面向对象设计:可扩展和可维护的汽车商店系统
- kubernetes - 如何检查 Kubernetes 注释中的小于条件?
- python - 按索引选择嵌套在列表中的字典
- angular - 如何在 Angular 中的 patchValue 时防止/停止 valuechanges 事件
- html - 如何防止我的粘性导航栏在我的 div 元素下移动?
- javascript - 在 JavaScript 中单击一个按钮并在每次单击时获得不同的颜色
- python - 如何在 numpy 矩阵中转置数组?
- c# - 如何将 Xamarin.Plugin.ImageEdit 与用户界面集成?
- git - 我怎样才能在主人之前撞到一个分支?