【发布时间】:2021-03-29 01:51:25
【问题描述】:
我是盖茨比的新手。 所以我想显示在 WordPress 中发表的前 6 篇文章 这是我的组件内容:
import React from 'react';
import {graphql, StaticQuery} from 'gatsby';
const Actualites = () => (
<StaticQuery query={graphql`{
allWordpressPost(filter: {categories: {elemMatch: {name: {eq: "Actualités"}}}}) {
edges {
node {
date
title
tags {
name
}
categories {
name
}
featured_media {
source_url
}
}
}
}
}`
} render={data =>
{
return (
<div className="itemList">
<ul>
{data.allWordpressPost.edges[0].node.map(
prop => {
return(
<li className="itemNews">
<span>{prop.date}</span>
{data.allWordpressPost.edges[0].node.tags.map(
prop => {
return(
<span>{prop.name}</span>
)
}
)}
{data.allWordpressPost.edges[0].node.featured_media.map(
prop => {
return(
<div className="itemImage">{prop.source_url}</div>
)
}
)}
<div className="itemTitle">
{prop.title}
</div>
</li>
)
}
)}
</ul>
</div>
)
}}
/>
);
export default Actualites;
我收到以下错误:
TypeError: data.allWordpressPost.edges[0].node.map is not a function
所以我想知道如何去做。 另外,如何递增,只显示最近的 6 篇文章?
谢谢你!!!
【问题讨论】:
标签: javascript reactjs wordpress graphql gatsby