【发布时间】:2017-10-09 11:43:23
【问题描述】:
我正在尝试在屏幕上呈现项目列表,但出现错误:
Cannot read property 'map' of undefined
我的代码中缺少什么/做错了什么?
import React, {Component} from 'react';
import RecipeListItem from './RecipeListItem';
const RecipeList = ({recipes}) => {
const Items = recipes.map((recipe) => {
return <RecipeListItem key={recipe.id} recipe={recipe} />
});
return (
<div>
{Items}
</div>
)
}
export default RecipeList
【问题讨论】:
-
recipes在哪里定义?组件如何接收该数据?如果你console.log(recipes)会发生什么? -
我猜测父组件将
recipes作为其状态的道具传递 - 您是否在父状态中定义了recipes? -
是的。我在 App.js 的构造函数中定义了食谱,然后我有
但我看到我没有将状态传递给该组件。我尝试像 一样传递它,但它不起作用。 -
使它能够将 recipes.recipes 添加到我的地图功能:
const Items = re.recipes.map((recipe) => { return <RecipeListItem key={recipe.id} recipe={recipe} /> });
标签: reactjs