【发布时间】:2022-01-23 09:11:33
【问题描述】:
我有一个数组,但只有第一个数组元素正在渲染。如何执行此操作。这是 Firebase 的回应。在控制台中它很好,但在 jsx 中只有第一个元素正在渲染。 这是我的代码
let users=[
{
email: "rabina@gmail.com",
id: "jqGZhhXDa8xI4iMtYO0U",
joined_at: Fri Dec 03 2021 03:44:44 GMT+0545 (Nepal Time),
name: "Rabina chandak",
profile: "https://picsum.photos/200/300/?blur=2"
},
{
id: 'LVEy69S3VIZXdztSKTyG',
name: 'Jeevan',
email: 'jeevan@gmail.com',
joined_at: Fri Nov 12 2021 11:33:33 GMT+0545 (Nepal Time),
profile: 'https://picsum.photos/200/300/?blur=5'
}
]
users.map((user)=>{
console.log(user.id)
})
const User=()=>{
return(
div className="flex">
<div className="bg-gray-100 w-full p-4 justify-between">
<div className="lg:mx-16 mx-8">
<div className="grid lg:grid-cols-5 md:grid-cols-3 sm:grid-cols-1 gap-4">
{
{users.forEach((user)=>{
return <UserCard key={user.id} name={user.name} email={user.email} id={user.id} profile={user.profile} session={session}/>
})}
}
</div>
</div>
</div>
</div>
)
}
【问题讨论】:
-
您在用户函数中返回一个对象。去掉
return之后的花括号 -
请提供minimal reproducible example。您问题中的当前代码无效(标签不平衡、对象中的语法无效等)。
-
@Jeevan,请格式化您的代码。很难阅读
-
等一下,我会给出我的全部代码
标签: javascript reactjs