I am a bit new to react native and been messing around with JSON for some time. I am trying to implement a flatlist with user name and location details present in local json file. But Json data is not rendering into the flatlist.
Here is my Json file data :
{
"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"
}
]
}
]
}
My code to display flatlist as follows:
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>
)
}
}
Please Help in solving this issue!