星海

React · 单选题 · 第 46 题

前端与全栈开发面试 · 第 46 题

关于 React Server Components(RSC),下列说法正确的是?

  1. A在浏览器端渲染,只是把渲染结果缓存到服务器上,以此减少重复计算的开销
  2. B在服务端渲染,代码不会打包进客户端 bundle,也不能使用 useState 等客户端 Hook
  3. C可以直接给按钮绑定 onClick 事件处理函数,而且不需要写任何 'use client' 指令
  4. D和传统的 SSR 完全是一回事,只是把名字换了,渲染流程和产物都没有任何区别

答案

B B. 在服务端渲染,代码不会打包进客户端 bundle,也不能使用 useState 等客户端 Hook

解析

服务端组件可以直接访问数据库或文件,依赖的库也不会进入客户端包,从而减少前端 JS 体积。需要状态、副作用或事件交互的部分要拆成客户端组件,用 'use client' 标记。SSR 是把组件渲染成 HTML 后再在客户端水合;RSC 输出的是可序列化的组件树,两者可以一起使用。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。