【发布时间】:2021-10-20 18:43:30
【问题描述】:
我正在尝试从返回以下 JSON 的 API 获取数据:
[
{ project: "Challenges_jschallenger.com" },
{ project: "Using-Studio-Ghilis-API-With-JS-Only" },
{ project: "my-portfolio-next" },
{ project: "Youtube-Navbar-2021" },
{ project: "Mana-raWozonWebsite" },
{ project: "Movies-Website" },
{ project: "Add-Remove-Mark-and-Mark-off-With-ReactJS" },
{ project: "My-Portfolio" },
{ project: "Github_Explorer" },
{ project: "MestreALMO.github.io" },
{ project: "Tests-With-useState-useEffect-useRef" },
{ project: "Tic-Tac-Toe-React-in-JS" },
{ project: "ReactJS-with-TypeScript-Template" },
{ project: "Retractable-Accordion" },
]
我正在尝试在下面的 NextJS 代码中使用它:
export const getStaticProps = async () => {
const res = await fetch("http://localhost:3100/");
const data = await res.json();
return {
props: { projects: data },
};
};
interface interfaceProjects {
project: string;
}
const Landing = (projects: interfaceProjects) => {
return (
<>
<h1>Hello World</h1>
{console.log(projects)}
{/* {projects.map((project) => (
<h3>project</h3>
))} */}
</>
);
};
export default Landing;
我的projects.map 返回错误:TypeError: projects.map is not a function。所以我对console.log(projects) 进行了编码,它返回为空。我该如何解决这个问题,以便projects.map 开始工作?我做错了什么?
如果有人想查看代码的运行情况,我为此代码创建了一个 github 页面。该 API 位于 express-api 文件夹中。 https://github.com/MestreALMO/NextJS-Testing-Express-API
【问题讨论】:
标签: typescript express next.js