reactjs - 如何从 API 调用中提取数据
问题描述
我附上了来自浏览器的 API 结果的屏幕截图。
我正在使用这个 ReactJS 函数来获取 API
async function getIp() {
const response = await fetch(`https://geo.ipify.org/api/v1?apiKey=${APP_KEY}&ipAddress=8.8.8.8`);
const data = response.json();
console.log(data);
console.log(data.ip);
}
当我 console.log(data.ip) 显示结果未定义时。在这里需要帮助!如何从此 API 调用中提取数据?
解决方案
您需要等待 json() 因为它也是一个异步操作:
async function getIp() {
const response = await fetch(`https://geo.ipify.org/api/v1?apiKey=${APP_KEY}&ipAddress=8.8.8.8`);
const data = await response.json();
console.log(data);
console.log(data.ip);
}
希望这会有所帮助!
推荐阅读
- android - 我正在使用自定义视图在 android 中制作折叠工具栏。
- html - 对html结构的困惑
- javascript - js.cytoscape 从左到右生成图
- http - 使用 http 和 GStreamer 流式传输视频源
- machine-learning - 聚类 VS 监督分类,在非常小的数据库的情况下
- angular - 如何在角度 6 中单击复选框重新加载视图
- ruby-on-rails - 在rails中的一段时间后自动更新布尔属性
- postgresql - PG_Dump 返回“太多命令行参数(首先是“数据库名称”)
- react-native - React Native FlatList 一次渲染几个项目
- lua - 带小时、分钟和秒的数学运算