1

我正在使用 nextjs 开发一个无头 wordpress 网站。该网站显示一个帖子列表,当您单击它们时,您可以在新页面中查看每个帖子的详细信息。当您在单个帖子的页面中时,您可以单击“返回”按钮或使用导航栏返回帖子列表所在的主页。我的问题是,如果有人分享其中一篇文章的链接,可以说https://example.com/example-post帖子页面显示正确,但是当您尝试导航到主页时,除非我刷新页面,否则它不会显示帖子列表。我检查了一下,我正在从 wordpress 获取数据。但是状态没有被更新。我useState用来更新状态:

  useEffect(() => {
    setPosts(data && data.posts.nodes.sort());
  }, []);

除非我直接从浏览器刷新,否则它似乎不会启动。

4

1 回答 1

0

我能够通过包含data以下触发器来解决此问题useEffect()

  useEffect(() => {
    setPosts(data && data.posts.nodes.sort());
  }, [data]);
于 2020-03-17T14:22:53.033 回答