我正在使用实验性的next.js(ver.13)试图了解我的代码有什么问题...因为我没有得到任何东西,我只是按照文档。
它错误:photos.map不是函数
async function getPhotos() {
const res = await fetch('https://jsonplaceholder.typicode.com/photos');
return res.json();
}
export default function Photos() {
const photos = getPhotos();
return (
<div>
{photos.map((photo) => {
return <div key={photo.id}>{photo.title}</div>;
})}
</div>
);
}
1条答案
按热度按时间zwghvu4y1#
让
Photos
组件也异步。在photos
数组上使用条件链接?.
也是一个好主意,这样无论在什么情况下它都是未定义的,它都不会抛出错误