React · 单选题 · 第 46 题
前端与全栈开发面试 · 第 46 题
关于 React Server Components(RSC),下列说法正确的是?
- A在浏览器端渲染,只是把渲染结果缓存到服务器上,以此减少重复计算的开销
- B在服务端渲染,代码不会打包进客户端 bundle,也不能使用 useState 等客户端 Hook
- C可以直接给按钮绑定 onClick 事件处理函数,而且不需要写任何 'use client' 指令
- D和传统的 SSR 完全是一回事,只是把名字换了,渲染流程和产物都没有任何区别
答案
B B. 在服务端渲染,代码不会打包进客户端 bundle,也不能使用 useState 等客户端 Hook
解析
服务端组件可以直接访问数据库或文件,依赖的库也不会进入客户端包,从而减少前端 JS 体积。需要状态、副作用或事件交互的部分要拆成客户端组件,用 'use client' 标记。SSR 是把组件渲染成 HTML 后再在客户端水合;RSC 输出的是可序列化的组件树,两者可以一起使用。