【发布时间】:2021-08-07 09:50:44
【问题描述】:
我正在尝试从 API 获取数据并将其作为道具传递到我的组件中。问题是我收到这种类型的错误。一些谷歌搜索显示,API 似乎返回一个对象,而 map() 函数需要一个数组。好的,控制台记录了我从 API 获得的信息,它确实是一个对象。容易修复对吧?但是,我没有为这项工作找到任何修复程序。这是我原来的错误代码:
export async function getStaticProps(context) {
const res = await fetch("https://rezepte-api-test.babafresh.de/recipes.json")
const data = await res.json()
return {
props: { recipes: data }, // will be passed to the page component as props
}
export default function Test(recipes) {
console.log(typeof recipes);
return (
<div>
<ul>
{recipes.map((recipe) =>(
<div key={recipe.name}>
<li>{recipe.name}</li>
</div>
))}
</ul>
</div>
);
我确实尝试了我在此处找到的以下一些修复,但我的数组中的任何食谱都没有被渲染。我在一个白页前,我的地图功能在这里错了吗?
export default function Test(recipes) {
let arr = Object.entries(recipes);
return (
<div>
<ul>
{arr.map((recipe) =>(
<div key={recipe.name}>
<li>{recipe.name}</li>
</div>
))}
</ul>
</div>
);
感谢任何指点。
【问题讨论】:
标签: json reactjs fetch next.js