循环获取 - React

Loop with fetch - React

我正在尝试遍历 API 以将所有 5 个页面的数据提取到我的 setPosts 数组中。我希望将所有数据组合在一起,而不是嵌套到数组中。下图显示了数据现在是如何通过的,索引 20+ 是第 2、3、4 等页,我想像之前的信息一样显示。

  const getPosts = () => {
        for (let i = 1; i < 6; i++) {
          fetch(`/api/posts?page=${i}`)
          .then((res) => res.json())
          .then((data) => setPosts(prevPosts => [...prevPosts,  data.posts]))
          .catch((error) => console.log('Error fetching posts', error));
        } 
      };

这部分代码似乎有问题。虽然这里的信息有点缺乏。 部署这些更改以查看是否有效。您获取的数据是一个对象数组。你想把它添加到你以前的对象数组中。所以:

.then((data) => setPosts(prevPosts => [...prevPosts,  ...data]))