【发布时间】:2023-03-19 20:58:01
【问题描述】:
我正在使用 TypeScript 在 Next.js 上做一个个人项目。我正在尝试获取api,然后制作项目地图,但我无法使其工作。我做了一个console.log,它给出了未定义的。我确实将文件放在页面文件夹中。这是代码:
import { InferGetStaticPropsType } from 'next'
type Data = {
id: string
films: string
people: string
planets: string
species: string
vehicles: string
}
export const getStaticProps = async () => {
const res = await fetch('https://www.swapi.tech/api/')
const swapis: Data[] = await res.json()
return {
props: {
swapis,
},
}
}
const FilmList = ({ swapis }: InferGetStaticPropsType<typeof getStaticProps>) => {
console.log('swapis', swapis)
return (
<>
<h2>List of Films</h2>
{swapis.map((swapi) => (
<ul key={swapi.id}>
<li>{swapi.films}</li>
</ul>
))}
</>
);
}
export default FilmList;
【问题讨论】:
标签: typescript next.js fetch-api