我想在下面的返回表中将我的结果限制为10。
我不知道该怎么编码。我不能在最初的graphQL应用程序接口调用中这样做,因为它会获取多个显示的结果(我需要获取所有内容,然后过滤掉不需要的内容)。
return (
<Carousel
activeIndex={index}
onSelect={handleSelect}
>
{finearts.nodes
&& finearts.nodes.map((arts) => (
imageQuery(arts) ?
<Carousel.Item className="" key={arts.databaseId}>
<Image src={arts.fineartfields.cloudlink}
alt={arts.featuredImage.node.altText}
className="carousel-image img-fluid shadow-sm"
width={arts.featuredImage.node.mediaDetails.width}
height={arts.featuredImage.node.mediaDetails.height}
/>
</Carousel.Item>
: null
), [])}
</Carousel>
)发布于 2021-04-02 00:52:25
您可以在finearts.nodes上使用slice
finearts.nodes.slice(0, 10 )将返回数组中的前10个条目,这些条目可以进一步链接到map函数;因此,map只能在finearts.nodes数组的前10个条目上操作
将建议应用于您的代码-
return (
<Carousel
activeIndex={index}
onSelect={handleSelect}
>
{finearts.nodes
&& finearts.nodes.slice(0,10).map((arts) => (
imageQuery(arts) ?
<Carousel.Item className="" key={arts.databaseId}>
<Image src={arts.fineartfields.cloudlink}
alt={arts.featuredImage.node.altText}
className="carousel-image img-fluid shadow-sm"
width={arts.featuredImage.node.mediaDetails.width}
height={arts.featuredImage.node.mediaDetails.height}
/>
</Carousel.Item>
: null
), [])}
</Carousel> )
https://stackoverflow.com/questions/66908420
复制相似问题