【发布时间】:2020-12-05 09:13:21
【问题描述】:
我正在尝试在应用程序初始化时从 firestore 检索的数组中映射一个数组。关于我做错了什么的任何想法?我正在尝试在主数组中映射一个内部数组(我要映射的子数组是下面的“项目”数组/对象)。
我从 Firestore 获取的数组的屏幕截图可以在这里找到:
我将在这里发布我的代码:
<Container width="1080px">
{response.map((array) => (
<Container justifyContent="flex-start">
<Organization>
<Avatar src={avatar} />
{array.organization}
</Organization>
{response.id.projects.map((project) => (
<Project>
<Thumbnail />
<ProjectName>
<ProjectYear>2020 • </ProjectYear>
My Project Name
</ProjectName>
</Project>
))}
;
</Container>
))}
;
</Container>
这就是我获取数据的方式:
useEffect(() => {
firebase.db.collection('folders').onSnapshot((snapshot) => {
const json = snapshot.docs.map((doc) => ({
id: doc.id,
...doc.data(),
}));
setResponse(json);
console.log(json);
});
}, []);
【问题讨论】:
-
Ciao,我或多或少像其他人一样回答,但现在我看到您评论“无法读取未定义的属性映射”。你能像文本而不是图像一样添加响应数组吗?
标签: javascript arrays reactjs google-cloud-firestore mapping