【问题标题】:Nextjs getInitialProps not working on page reloadNextjs getInitialProps 在页面重新加载时不起作用
【发布时间】:2020-03-24 17:19:19
【问题描述】:

我有一个需要帮助的问题。我目前有一个页面,我在其中获取getInitialProps 中的数据,并且在使用LinkRouter.push 导航时它可以工作。但是当我重新加载或将页面的 URL 分享给我的朋友时,它不会获取。

所以问题是,如果我在useEffect hook 中获取数据,是 SEO 的最佳做法,还是应该添加 add useEffect hook 并在资源未定义的情况下进行获取,这也解决了有问题吗?

下面是我的getInitialProps

Page.getInitialProps = async (ctx: NextPageContext) => {
  const {
    query: { slug }, reduxStore,
  } = ctx;
  const { token } = nextCookies(ctx);
  try {
    await reduxStore.dispatch(fetchBookChapter(`${baseUrl}/chapters/${slug}`, token));
    return { token };
  } catch (error) {
    return redirectOnError(ctx);
  }
};

【问题讨论】:

  • 你能分享一些代码吗?
  • 请分享代码,以便我们看到您的错误所在。
  • 我刚刚添加了代码

标签: reactjs react-router next.js server-side server-side-rendering


【解决方案1】:

如果 getInitialProps 使用来自客户端的数据,reload 不会。

【讨论】:

  • 你能备份你的答案吗?
猜你喜欢
  • 2017-11-11
  • 2021-08-04
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 2023-03-03
  • 2020-02-10
相关资源
最近更新 更多