控制台记录我的Reaction原生应用程序,显示我从API获取的数据.现在的问题是它没有显示在FlatList中.

const HealthLinkMain = () => {
    const [data, setData] = useState([]);

    useEffect(() => {
        const fetchData = async () => {
            try {
                const response = await axios.get(API_URL, {
                    method: "GET",
                    headers: {
                        Authorization: `Bearer ${TOKEN}`,
                    },
                });
                setData(response.data)
            } catch (error) {
                console.error(error);
            }
        };

        fetchData();
    }, []);
    return (
        <View style={styles.container}>
            <Text>Test</Text>
            <FlatList
                data={data.data}
                renderItem={(item) => (
                    <View>
                        <Text>{item.clinic_name}</Text>
                        <Text>{item.clinic_address}</Text>
                    </View>
                )}
                keyExtractor={(item, index) => item.clinic_name}
            />
        </View>
    );
};

推荐答案

我认为问题可能出在您的renderItem中,因为您尚未对项目进行解构,请try 如下所示:

    renderItem = {({ item }) => {
       return (
        <View>
            <Text>{item.clinic_name}</Text>
            <Text>{item.clinic_address}</Text>
        </View>
       )
    }}

您还可以将其renderItem分离为它自己的函数,这是许多人倾向于做的:

const renderItem = ({item}) => {
     return(
            <View>
                <Text>{item.clinic_name}</Text>
                <Text>{item.clinic_address}</Text>
            </View>
     )
}

然后相应地更改扁平列表调用函数:

            <FlatList
                data={data.data}
                renderItem={renderItem}
                keyExtractor={(item, index) => item.clinic_name}
            />

Json相关问答推荐

kotlinx-serialization:如何将具有不同类型对象的JsonArray转换为同一个Class

从json数组中删除特定元素

如何在对象投影(*)上应用滤镜投影([?port==`eth1`])?

将部分数据字节解组到自定义 struct 中

重构JOLT代码以获得预期输出

JOLT转换以基于对象属性过滤JSON数组

导致此 Kotlin Retrofit2 错误的可能原因有哪些?

使用 jq 和脚本 bash 映射两个 json

Oracle json 对象的最后一个值不在引号中

如果值不存在,则将值插入 JSON 数组

使用 SwiftUI 在 API 调用中解码嵌套 JSON 响应时遇到问题

单元测试球衣 Restful Services

Jackson 的@JsonView、@JsonFilter 和 Spring

在 Bash 中访问 JSON 对象 - 关联数组/列表/另一个模型

消息通知产生此内容无法显示

关于使用 $ref 的 JSON 模式

PostgreSQL 中的 JSON 模式验证?

如何将单引号转义成双引号转成单引号

如何从 BindingResult 获取控制器中的错误文本

如何从 jQuery ajax 调用将复杂对象传递给 ASP.NET WebApi GET?