【发布时间】:2022-08-16 13:50:08
【问题描述】:
我使用 getStaticProps() 创建了一个使用 Next.js 静态生成的网站。在网站上有一个按钮,您可以在其中切换三个不同的主题(图片右下方)。
这作为例外工作,但现在我想在每个会话之间坚持这个,并在页面加载时应用正确的主题。我知道我可以做这个客户端,但这会导致网站总是从白色闪烁到选定的颜色,这不好。
有没有办法解决这个问题?我不想将网站转换为服务器渲染,只是为了启用此功能。也许与边缘工作者、新的中间件等有关?我不知道。 ???
-
如果您想在 Next.js 中间件中访问 cookie,我建议您通读:nextjs.org/docs/advanced-features/middleware#using-cookies。
-
我已经看过那个页面,但是我怎么能从那个页面去渲染不同的页面背景呢?无需重定向到三个不同的页面。