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
字符串
我已经尝试了所有可能的解决方案,但似乎没有工作,我不明白为什么这应该是一个问题。任何人都可以向我解释为什么会这样的解决方案?提前感谢
2条答案
按热度按时间1cosmwyk1#
我最近一直面临着同样的问题,最近发现这个NextJs Page也许这可以帮助也这是一个问题的副本https://github.com/vercel/next.js/issues/49373你可以在这里检查任何更新
ldfqzlk82#
在每个页面(不是组件)上添加
export const dynamic = "force-dynamic"
对我的情况有帮助。在开发模式下,该错误有时仍然会发生,并在页面重新加载后消失,但在生产构建中从未发生过。