您好,我是社区的新手,正在学习这里的工作方式。请尝试通过我蹩脚的英语来理解。
假设 API 中有 200 个数据,但我只想将任意 4 个随机数据拉到前端。更清楚地说,这些数据是来自sanity.io的博客文章,在 React.js中使用了 groq ql。这是显示来自 API 的所有数据的代码。我尝试过slice
功能但没有奏效。
const SideBarBlog = () => {
const [postData, setPost] = useState(null);
useEffect(() => {
sanityClient
.fetch(
`*[_type=="post"]{
title,
slug,
mainImage{
asset->{
_id,
url
},
alt,
}
}`
)
.then((data) => setPost(data))
.then((data) => console.log(postData))
.catch(console.error);
}, []);
return (
<>
{postData &&
postData.map((post, index) => (
<div className="row sidebar-blog mb-4 p-3" key={index}>
<div className="col-md-8">
{/* sideblog title */}
<p className="sidebolg-blogtitle mb-1">{post.title}</p>
</div>
</div>
))}
</>
);
};
export default SideBarBlog;