【问题标题】:How to use getServerSideProps for every pages in next.js?如何为 next.js 中的每个页面使用 getServerSideProps?
【发布时间】:2021-04-16 12:47:26
【问题描述】:

我设置了一个带有 nookies 的 cookie,它存储用户选择的所有产品的值。 我想使用 getServerSideProps 在服务器端获取 cookie 并将值作为道具传递。我必须在所有页面上显示 cookie 的值。

当我在 _app.js 中尝试 getServerSideProps 时。它没有工作,甚至没有运行代码。

有什么办法吗?

【问题讨论】:

  • 你解决了这个问题吗?我也需要所有页面上的用户数据,看起来很简单,但事实并非如此。任何帮助将不胜感激。
  • 不,我还没有解决。似乎唯一的方法是在客户端。

标签: cookies next.js getserversideprops


【解决方案1】:

getServerSideProps_app.js 中不起作用。见docs

您可以在自定义应用程序组件中使用旧的getInitialProps,但随后会禁用自动静态优化,这是 Next.js 大力押注的。

可能值得深入研究您的 cookie 用例,并确定您是否真的需要在服务器端读取它。

【讨论】:

  • 感谢您的信息!尽管在所有页面上都有一些可用的用户数据似乎很常见,但你将如何在 nextjs 中解决这个问题?谢谢!
  • 有什么解决办法吗?我非常需要它。
猜你喜欢
  • 2021-08-31
  • 2021-06-30
  • 1970-01-01
  • 2021-10-17
  • 2020-12-30
  • 2022-08-20
  • 2021-09-23
  • 1970-01-01
  • 2020-07-06
相关资源
最近更新 更多