【发布时间】:2020-05-09 03:58:00
【问题描述】:
我正在使用 React,试图将我的嵌套 GraphQL 查询变成一个列表。
到目前为止,在 GraphiQL 中,以下查询正在生成我正在寻找的内容的顺序和一般结构。基本上,对于每个tag,我希望显示fieldValue,然后在每个tag 下,我想为每个具有tag 的项目列出node.fields.slug。
query MyQuery {
allMarkdownRemark {
group(field: frontmatter___tags) {
tag: fieldValue
totalCount
edges {
node {
fields {
slug
}
frontmatter {
title
}
}
}
}
}
}
到目前为止,我唯一能正常工作的部分是列出每个 tag :
{data.articles.group.map(({ tag }) => (
<ul>
<li>{ tag }</li>
</ul>
))}
如何将每个标签的项目列在各自的标签名称下方?
【问题讨论】:
-
把反应的数据显示出来。您将获得有关使用 react 而不是 graphql 的人的帮助。地图应该在
- 里面,就像这样
<ul>{data.articles.group.map(({ tag }) => ( <li>{ tag }</li> ))} </ul>否则你正在创建许多<ul><li/></ul>但你想要<ul><li/><li/><li/><li/></ul> -
您可以将地图放入另一个地图中。