将数组映射到数组内部

亚当·施瓦茨(Adam Schwarcz)

我正在尝试在应用初始化时从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 &nbsp;•&nbsp; </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);
});

},[]);

叶夫根·戈本科夫(Yevgen Gorbunkov)

您所指的错误很可能是由于您尝试在初始渲染时渲染空数组(没有嵌套数组)引起的。

尝试不要设置responseconst [response, setResponse] = useState())的初始值,并在JSXresponse之前添加检查渲染之前是否已到达JSX的位置

并且,当然,您需要.map()正确使用

return !!response.length && (<Container width="1080px">
      {response.map(({organization, projects, id}) => (
        <Container justifyContent="flex-start" key={id}>
          <Organization>
            <Avatar src={avatar} />
            {organization}
          </Organization>
          {!!projects.length && projects.map(({project_year, project_name}) => (
            <Project>
              <Thumbnail />
              <ProjectName>
                <ProjectYear>{project_year} &nbsp;•&nbsp; </ProjectYear>
                {project_name}
              </ProjectName>
            </Project>
          ))}
        </Container>
      ))}
</Container>
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将SwiftyJSON映射到数组

来自分类Dev

将数组部分映射到新数组

来自分类Dev

将索引数组映射到坐标数组

来自分类Dev

将键数组映射到值数组

来自分类Dev

将数组映射到对象数组

来自分类Dev

将数组映射到新数组

来自分类Dev

RestKit-将数组的键路径映射到该数组内部的对象

来自分类Dev

将具有数组的数组映射到数组

来自分类Dev

Ruby:将字符串数组映射到数组数组

来自分类Dev

将哈希数组反向映射到哈希

来自分类Dev

自动将数组映射到列表

来自分类Dev

将数组索引映射到矩阵

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

将数组映射到int Java

来自分类Dev

将表单提交映射到数组

来自分类Dev

将数组索引映射到矩阵

来自分类Dev

将位置映射到数组索引

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

python将字典映射到字典数组?

来自分类Dev

将数组映射到int Java

来自分类Dev

将Java数组映射到Frege

来自分类Dev

将 json 值映射到数组

来自分类Dev

如何将数组映射到哈希

来自分类Dev

将 javascript 对象映射到数组结构

来自分类Dev

将 numpy 数组映射到网格

来自分类Dev

RestKit .20将内部JSON数组映射到Core Data中的父ID

来自分类Dev

将字符串数组映射到整数数组

来自分类Dev

将国家/地区的Javascript数组映射到新数组

来自分类Dev

将数组对象值映射到新数组