【发布时间】:2021-02-28 18:29:31
【问题描述】:
我在尝试从 json 中提取特定数据时遇到问题。正如您从控制台日志中看到的那样,我可以获取任何数字,但无法获取任何属性,例如艺术家或图像。我有两个错误,一个是大多数属性上的冒号,其次是“警告:列表中的每个孩子都应该有一个唯一的“关键”道具。”
我希望能够返回信息并将其显示在另一个组件上,因此您可以从返回中看到我有一个变量列表,我需要这些变量来完成我的项目。
function Data() {
const [Music, setMusic] = useState([], {});
useEffect(() => {
axios.get('https://itunes.apple.com/us/rss/topalbums/limit=100/json')
.then((data) => {
setMusic(data.data.feed.entry);
console.log(data.data.feed.entry[20]);
})
.catch((err) => console.log(err));
},[]);
return (
<div>
<h2>Album List</h2>
<ul className="albums">
{Music.map(Music => {
const { id, name, image, label, title, artist } = Music;
return (
<div><li key={id.attributes.id}>
<img src={'/'} alt={"error"} />
<h2>{}</h2>
</li>
</div>
);
})}
</ul>
</div>
)
}
【问题讨论】: