gpt4 book ai didi

javascript - 无法使用 React hooks 读取未定义的属性 'map'

转载 作者:行者123 更新时间:2023-12-03 13:42:01 25 4
gpt4 key购买 nike

我试图使用 fortnite api 来显示当前的元素商店,但我遇到了如标题所示的错误,当我控制台日志结果时,它显示一个数组,但我无法映射它?为什么?

import React, { useState, useEffect } from 'react'
import axios from 'axios';
export default function itemShop() {
const [shop, setShop] = useState('')
const API = 'https://fortnite-public-api.theapinetwork.com/prod09/store/get?language={en}'
useEffect(() => {
const fetchData = async () => {
const result = await axios(
API,
);

setShop(result.data);
};
fetchData();
}, []);

const { items } = shop;
console.log(items)
return (
<div>
<p>{shop.date}</p>
{items.map(item => <p>{item.name}</p>)}
</div>
)
}

代码沙箱:https://codesandbox.io/embed/km10wq4y5

最佳答案

在渲染之前,您需要检查项目是否为空/未定义:

{items && items.map(item => (
<p>{item.name}</p>
))}

工作中:https://codesandbox.io/s/24vkqzn6xy

关于javascript - 无法使用 React hooks 读取未定义的属性 'map',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667021/

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