next.js 错误:动态服务器使用:cookie,当使用带有cookie的组件时,在带有generateStaticParams()的组件中

x9ybnkn6  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(103)

1.在我的app/layout.js中,我导入了一个<Navbar />组件作为服务器组件。
1.在<Navbar />组件中,我从next/headers导入了cookie包,以便使用cookie中的令牌从后端获取登录用户的详细信息。
1.当我访问任何页面时,一切都正常,直到我访问包含generateStaticParams()函数的app/listings/[id]/page.js页面,然后我的应用程序因以下错误而崩溃:

Unhandled Runtime Error
Error: Dynamic server usage: cookies

字符串
我已经尝试了所有可能的解决方案,但似乎没有工作,我不明白为什么这应该是一个问题。任何人都可以向我解释为什么会这样的解决方案?提前感谢

1cosmwyk

1cosmwyk1#

我最近一直面临着同样的问题,最近发现这个NextJs Page也许这可以帮助也这是一个问题的副本https://github.com/vercel/next.js/issues/49373你可以在这里检查任何更新

ldfqzlk8

ldfqzlk82#

在每个页面(不是组件)上添加export const dynamic = "force-dynamic"对我的情况有帮助。
在开发模式下,该错误有时仍然会发生,并在页面重新加载后消失,但在生产构建中从未发生过。

相关问题