我有一个从文件返回的 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"
}
]
}
]
我正在尝试获取每个找到的主题名称并将其作为文本发布。
这是我的代码:
<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}
这次没有错误,但也没有向屏幕输出文本。