【发布时间】:2020-09-24 08:30:55
【问题描述】:
我对原生反应有点陌生,并且在一段时间内一直在搞乱 JSON。我正在尝试使用本地 json 文件中存在的用户名和位置详细信息来实现平面列表。但是 Json 数据没有渲染到平面列表中。
这是我的 Json 文件数据:
{
"ok": true,
"members": [{
"id": "W012A3CDE",
"real_name": "Egon Spengler",
"tz": "America/Los_Angeles",
"activity_periods": [{
"start_time": "Feb 1 2020 1:33PM",
"end_time": "Feb 1 2020 1:54PM"
},
{
"start_time": "Mar 1 2020 11:11AM",
"end_time": "Mar 1 2020 2:00PM"
},
{
"start_time": "Mar 16 2020 5:33PM",
"end_time": "Mar 16 2020 8:02PM"
}
]
},
{
"id": "W07QCRPA4",
"real_name": "Glinda Southgood",
"tz": "Asia/Kolkata",
"activity_periods": [{
"start_time": "Feb 1 2020 1:33PM",
"end_time": "Feb 1 2020 1:54PM"
},
{
"start_time": "Mar 1 2020 11:11AM",
"end_time": "Mar 1 2020 2:00PM"
},
{
"start_time": "Mar 16 2020 5:33PM",
"end_time": "Mar 16 2020 8:02PM"
}
]
}
]
}
我的显示平面列表的代码如下:
import React, { Component } from 'react'
import { Text, View, StyleSheet, TouchableOpacity, FlatList } from 'react-native';
import {Card} from 'react-native-paper'
import data from '../data/db.json';
export default class UsersScreen extends Component {
render()
{
return(
<View style={styles.container}>
<Text style={styles.header}>User Data</Text>
<FlatList
data={data}
renderItem={data.members.map(member => {
return (
<Card>
<View style={styles.datacontainer}>
<Text style={styles.name}>{member.id} - {member.real_name}</Text>
<Text style={styles.location}>{member.tz}</Text>
</View>
</Card>
)
})}
keyExtractor={member=> member.id}
/>
</View>
)
}
}
请帮忙解决这个问题!
【问题讨论】:
标签: json react-native react-native-flatlist