发布于 2026-01-06 0 阅读
0

NextJS DEV 的全球展示挑战赛:访问本地存储,由 Mux 呈现:展示你的项目!

在 NextJS 中访问 LocalStorage

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

最近,为了提升搜索引擎优化 (SEO) 效果,我将一个内容管理系统从 Create React App 迁移到了 NextJS。
我遇到的挑战之一是在编译时出现了这些错误。

window is undefined或者document is undefined

Window并且document服务器上不可用。这就是为什么如果您尝试访问window属性或,就会遇到这类错误的原因document
就我而言,我之前的应用程序将身份验证令牌持久化到了 localStorage 中。

为了避免在编译和构建时遇到这些未定义错误,您可以运行一个简单的检查。

if (typeof window !== "undefined") {

localStorage.setItem(key, value)

}
Enter fullscreen mode Exit fullscreen mode

这基本上告诉你的代码片段只有在客户端环境中才能运行,因为它可以在客户端环境中访问window

继续破解。

文章来源:https://dev.to/dendekky/accessing-localstorage-in-nextjs-39he