移动端登陆按钮没了
移动端黑客说在未登录状态找不到登陆按钮,只有在评论里面未登录才能跳转 :disappointedrelieved:
这个问题在 nextjs 下比较难解决,localstorage 的配置和服务端渲染不一致导致的,比较好的方法是通过 cookie 配置传递服务端进行控制,但是不是那么好些,如果你有思路或者想参与贡献, 我可以先拉你进 repo(后面会开源)
不过我不是很清楚你源码适不适合嵌入这个库, 可以考虑拉我进看一下,我在自己的实践中暂时没有遇到深色模式闪屏的问题 不过这个i18n的实现,如果调用local storage可能无法避免的闪屏,这方面我还得研究一下
你给下 github username,我拉你进去,你提到的 next-themes 还是用 localstorage 实现的,代码可以参考下,但有 client/server 状态不同步的问题,最好的做法还是把 theme 状态放 cookie,首次请求带到后端,在 NextRequest 里面拿到状态,写入 <html class="dark">
,并在 server 初始化组件状态,英文界面的问题也是如此,需要写入 <html lang="zh">
, 才能真正避免首次加载闪烁问题。