У меня есть JSON возвращенный объект из файла ./jsonData.json
.
Внутри этого файла у меня есть эти данные:
Примечание. Это целые JSON загруженные данные из файла.
import QuizData from './quizData.json'
Это новое приложение, поэтому QuizData
- это все следующее:
[
{
"id": 1,
"name": "Lesson 1",
"topics": [
{
"topicID": 1,
"topicName": "Science",
"topicDescription": "Science quiz questions"
},
{
"topicID": 2,
"topicName": "General Knowledge",
"topicDescription": "General Knowledge Quiz Questions"
}
]
}
]
Я пытаюсь получить имя topi c для каждый нашел и выложил как текст.
Вот мой код:
<FlatList
data={QuizData}
renderItem={({ item, index }) =>
<View>
<Text>{item.topics.topicName}</Text>
</View>
}
keyExtractor={(item) => item.topicID.toString()}
/>
Я также пытался:
{item.topics.[index].topicName}
и
{item.topics[index][topicName]}
Но я получаю ошибку:
undefined не является объектом.
Тогда я подумал, что, возможно, его необходимо:
data={QuizData.topics}
, а затем изменим renderItem на:
{item.topicName}
На этот раз ошибки нет, но текст также не выводится на экран.