【发布时间】:2020-09-28 16:52:10
【问题描述】:
我正在尝试通过 Graphql 从内容中获取一类数据并发布到网页上,但现在无法正常工作..
成功
- 获取 id、图片、slug 标题
失败
- 网页上唯一的标题放不出来。
错误
index.js:2177 警告:列表中的每个孩子都应该有一个唯一的 “关键”道具。 块引用 检查
StaticQueryDataRenderer的渲染方法。
index.js
import React from 'react'
import { graphql, navigate, StaticQuery } from 'gatsby'
import './home.css'
export default () => (
<StaticQuery
query={graphql`
query HomeQuery {
allContentfulBlog(
sort: { fields: [createdAt], order: DESC }
) {
edges {
node {
id
slug
title
category {
id
}
}
}
}
}
`}
render={data => (
<div className='feed'>
{data.allContentfulBlog.edges.map(edge => (
<div key={edge.node.id} className='card'
onClick={() => navigate(`/blog/${edge.node.slug}`)} >
{edge.node.category.map(categories=> (
<p className='card__category'>{categories.category}</p>
))}
</div>
))}
</div>
)}
/>
)
【问题讨论】:
标签: reactjs gatsby contentful