css - 获取 api 未在本机反应中显示我的输出
问题描述
在获取用户数据并显示为输出时遇到问题,我正在使用假 API。不知道哪里错了,请尝试解决我的问题。如果您有任何疑问,请随时询问。
import React, { useEffect, useState } from 'react';
import { Text, View, FlatList } from 'react-native';
// import { Card, Title, Paragraph } from 'react-native-paper';
import { Searchbar } from 'react-native-paper';
export default function Home() {
const [searchquery, setSearchquery] = React.useState();
const [data, setData] = useState([]);
const getMovies = async () => {
try {
const response = await fetch(
'https://jsonplaceholder.typicode.com/users'
);
const json = await response.json();
setData(json.users);
} catch (error) {
console.error(error);
}
};
useEffect(() => {
getMovies();
}, []);
return (
<View>
<Searchbar
placeholder="Search Books"
onChangeText={(query) => setSearchquery(query)}
value={searchquery}
style={{ marginTop: 30, marginHorizontal: 10 }}
/>
<FlatList
data={data}
keyExtractor={({ id }, index) => id}
renderItem={({ item }) => <Text>{item.city}</Text>}
/>
</View>
);
}
解决方案
尝试
和尝试setData(json.users);
_setData(json)
renderItem={({ item }) => <Text>{item.city}</Text>}
renderItem={({ item }) => <Text>{item.address.city}</Text>}
推荐阅读
- r - 循环中的 Grep 函数
- macos - 如果服务器是 Mac,如何将 IntelliJ IDEA 作为 X Windows 应用程序远程启动?
- node.js - NodeJS 和 Firebase/Firestore 跟踪时间并自动更新
- c++ - 使用 apache2-utils 调用时 boost.asio 服务器响应挂起
- java - Java8 Stream:在流中使用 if/else 条件
- nuxt.js - 如何在 nuxtjs 中实现 ltr/rtl
- ios - 使用动画 Swift 5 关闭默认卡片演示文稿(.automatic)
- c++ - 如何返回或护理项目列表基于几个类别
- javascript - 提交联系表后显示“谢谢”消息
- node.js - puppeteer 中的导航和 waitForSelector() 出现超时错误,与超时值无关