gpt4 book ai didi

javascript - React Native Flatlist - 如何遍历嵌套对象

转载 作者:行者123 更新时间:2023-12-01 21:41:48 25 4
gpt4 key购买 nike

我有一个从文件 ./jsonData.json 返回的 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 is not an object.

然后我想也许它需要:

data={QuizData.topics}

然后将 renderItem 更改为:

{item.topicName}

这次没有错误,但也没有向屏幕输出文本。

最佳答案

你可以这样做

import * as React from 'react';
import { Text, View, FlatList } from 'react-native';

import data from './data.json';

export default function App() {
return (
<FlatList
data={data}
renderItem={({ item, index }) => (
<View>
{item.topics.map((v, i) => (
<>
<Text>{v.topicName}</Text>
<Text>{v.topicDescription}</Text>
</>
))}
</View>
)}
/>
);
}

data.json 是根目录中包含您的数据的 json 文件。

关于javascript - React Native Flatlist - 如何遍历嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61242323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com