【问题标题】:How to display a list of objects in ReactJs如何在 ReactJs 中显示对象列表
【发布时间】:2021-10-24 00:20:18
【问题描述】:

我正在尝试在反应中显示一个列表。我已成功从后端获取数据。这是我的 console.log 回复

0: {_id: '6170400972c5ba31e46c2d69', projectId: '60019df7167f2238c07c4e25', projectName: 'Sarafina', projectLocation: 'Nigeria', email: 'sara@gmail.com', …}
1: {_id: '617048567b7747364c06bb40', projectId: '60019df7167f2238c07c4e25', projectName: 'Sarafina2', projectLocation: 'South Africa', email: 'sara2@gmail.com', …}
length: 2
[[Prototype]]: Array(0)

但是当我尝试显示列表时,它是空的。

这是我从后端获取数据的地方

useEffect(()=>{
  const fetchProject= async()=>{
     setLoading(true)
  const res= await axios.get(`/api/v1/project/${auth.user.id}`,
  {
   
  });

  if(res.data){
    setProjectData(res.data);      
    setLoading(false)                
   console.log(res.data)
  }else{
    setOpen(true)
  }
   
  }
fetchProject();                 
},[])  
  
............. // other lines of code

 return (
      <>
       {projectData.map(project => {
        return <DashboardProjectList  key={project.email} project={project}/> 
      })}  
     </>
)

这里是 DashboardProjectList 组件


export default function DashboardProjectList(project) {   
  

return(
<>   
{project.projectName}

</>
)
}

列表不显示。如果有人能帮助我找出问题所在,我将不胜感激。

【问题讨论】:

  • 我相信 > 标签就足够了

标签: reactjs


【解决方案1】:

请将console.log(project) 添加到 DashboardProjectList 组件。

export default function DashboardProjectList({ project }) {   
    return(
       <>   
         {project.projectName}
       </>
    )
}

export default function DashboardProjectList(props) {   
    return(
       <>   
         {props.project.projectName}
       </>
    )
}

【讨论】:

  • 在 console.log(project) 之后我得到这个:项目:{_id:'617048567b7747364c06bb40',projectId:'60019df7167f2238c07c4e25',projectName:'Saafina2',projectLocation:'South Africa',电子邮件:' sara2@gmail.com', ...} 键:(...)
  • @8SINS 我想我找到了解决办法
  • 可以分享给我吗?
  • 我编辑了我的评论。你能检查一下吗
猜你喜欢
  • 2021-10-01
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
相关资源
最近更新 更多