·
Across the Great Wall, we can reach every corner in the world.

这个问题在 nextjs 下比较难解决,localstorage 的配置和服务端渲染不一致导致的,比较好的方法是通过 cookie 配置传递服务端进行控制,但是不是那么好些,如果你有思路或者想参与贡献, stuck_out_tongue_closed_eyes 我可以先拉你进 repo(后面会开源)

Replies
8

Next.js方面可以直接用开源库next-themes,支持到最新Next.js13的SSG/ SSR的无闪屏

不过我不是很清楚你源码适不适合嵌入这个库,可以考虑拉我进看一下,我在自己的实践中暂时没有遇到深色模式闪屏的问题 no_mouth 不过这个i18n的实现,如果调用local storage可能无法避免的闪屏,这方面我还得研究一下