【发布时间】:2020-03-25 21:59:01
【问题描述】:
您好,我有以下称为项目列表的组件
const ProjectList = ({projects}) =>{
console.log({projects})
return(
<div>
<h1>Nothing to do</h1>
</div>
)
}
export default ProjectList;
道具 {projects} 收到这个:
当我尝试映射对象时,我收到一条名为“projects.map 不是函数”的错误消息
const ProjectList = ({projects}) =>{
console.log({projects})
return(
<div>
{projects && projects.map (project => {
return (
<ProjectSummary project={project} key={project.id}></ProjectSummary>
)
})}
</div>
)
}
尝试调试,{projects} 对象现在是空的:
【问题讨论】:
-
您从哪里获得对象项目?如果你只在它工作的地方控制台日志代码会发生什么,它是 console.log 两次,一次是值,另一次是空的?
-
似乎您的项目是一个具有“项目”类型数组的对象。您需要调用 project.project.map() 或更好地重构您的 prop 值以避免混淆。