gpt4 book ai didi

reactjs - 如何在 Next.js 中使用 localStorage 而不会出现水合作用错误?

转载 作者:行者123 更新时间:2023-12-05 03:19:38 25 4
gpt4 key购买 nike

我想使用本地存储来保存 token 并访问它,

我的代码是这样的:

if (typeof window !== 'undefined') {
localStorage.setItem(key,value)
}

如果我不使用检查窗口类型的部分,我会得到错误:

localStorage is not defined

但这似乎会导致提到的错误 here在文档中可以通过删除 typeof 窗口检查来修复,因为当我刷新页面时这似乎会导致水合作用错误:

Hydration failed because the initial UI does not match what was rendered on the server.

知道要做什么吗?

最佳答案

尝试在 useEffect() 中访问 localStorage:

useEffect(() => {
localStorage.setItem(key, value);
}, []);

关于reactjs - 如何在 Next.js 中使用 localStorage 而不会出现水合作用错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73411077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com