javascript - 我被困在我的反应项目中如何从 API 访问名称元素,我已经给出了 API 的快照,我的代码如下,任何人都可以帮助我
问题描述
function Shop() {
useEffect(() => {
fetchItems();
}, []);
const [items, setItems] = useState([]);
const fetchItems = async() => {
const data = await fetch('https://fortnite-api.theapinetwork.com/upcoming/get');
const items = await data.json();
console.log(items.data);
setItems(items.data);
};
return (
<div>
{items.map(item => (
<h1>{item.name}</h1>
))}
</div>
);
我无法从 API 访问名称元素
*下面给出的控制台日志中的 API 快照 *] 1
解决方案
fetch("https://fortnite-api.theapinetwork.com/upcoming/get")
.then((res) => res.json())
.then((data) => {
console.log(data.data[0].item.name)
}
如需更多见解,请在此处查看我的沙箱:https ://codesandbox.io/s/pensive-haibt-i673h?file=/src/App.js:165-327
推荐阅读
- swift - Swift改变UITableView的背景颜色
- c# - 无法到达 if 语句
- android - 更改其中的数据后,Recyclerview 高度不会改变
- java - 无法在 Java 中的任务调度程序类中自动装配 bean
- python - 使模块可用于 python 项目中的每个文件
- go - Go 项目中的多个主文件
- css - CSS4 :matches() 用于父元素而不是子元素
- ios - 在 Swift 中使用 map 和 sorted 的最佳方法是什么
- jquery - 比较 td 值并动态设置排名
- oracle-sqldeveloper - 从 linux shell 脚本调用 sqlplus 时,日期值丢失时间部分