'use client' // React 19 移除了 react-dom 上的 render/createRoot,Semi 的 Toast / Notification / Spin 等 // 命令式渲染需要先注入 react-dom/client 的 createRoot,必须在任何 Semi 组件之前导入 import '@douyinfe/semi-ui/react19-adapter' import './globals.css' export default function RootLayout({ children }: { children: React.ReactNode }) { //
内联脚本会在水合前把 theme-mode 写到 / 上,这是有意为之; // suppressHydrationWarning 只屏蔽这两个元素自身的属性差异提示,不影响子树校验 return ( {/* 首屏前置设置主题,避免水合期从默认主题闪到已保存主题 */} {/* 同步 脚本设到 上的 theme-mode 到 。 Semi Design 的 CSS 变量绑定在 body[theme-mode] 上, 而 阻塞脚本执行时 body 尚未解析,只能写 html。 */} {children} ) }