服务端渲 染
所有 reelkit 包都能在服务端运行。可以在 Next.js、Remix、Angular SSR、Nuxt 3 或任何服务端渲染方案里直接引入和渲染。
工作原理
核心的滑动控制器是纯逻辑,构造时不碰 DOM。 手势监听、键盘事件和动画只会在客户端的生命周期钩子里挂载。
服务端渲染时,React 的 Reel 在有 size 时会渲染一个静态容器,里面是初始可见的幻灯片(通常是 3 张:上一张、当前、下一张);自行测量时则渲染一个空容器。水合之后,它会挂上手势、键盘和滚轮控制器, 让一切变得可交互。
Vue 的 Reel 在服务端渲染一个空容器,水合之后才绘制幻灯片。传了 size 时,这个容器和客户端的首次渲染对不上,所以在 Nuxt 里要把它放进 <ClientOnly>(见 Nuxt 3)。