为什么在 Next.js 中客户端组件会以 SSR 渲染,标记为 "use client" 的组件仍然以 SSR 渲染其 HTML?
原文英文,约500词,阅读约需2分钟。发表于: 。In Next.js, the way client-side components ("use client") work with SSR (Server-Side Rendering) can sometimes be confusing. Let's break it down: How Client and Server Components Work in...
在Next.js中,服务器组件默认在服务器上渲染并发送HTML到客户端。标记为'use client'的组件在客户端运行以实现交互性。即使是客户端组件,初始HTML仍可在服务器生成以提升性能和SEO。浏览器接收HTML后,Next.js通过JavaScript进行水合,使组件具备交互性。'use client'确保交互性JavaScript仅在浏览器中执行。