React Server Functions/Actions 的边界是什么?
理解服务端函数的调用模型、序列化边界和安全责任,避免把它当成自动安全的后端接口。
参考答案
Server Function 在服务端执行,客户端可以通过框架生成的协议触发它;它适合把表单提交或变更操作连接到服务端代码。传入参数和返回值必须经过框架允许的序列化边界,不能直接传递任意运行时对象。
“函数在服务端执行”不等于它自动完成权限、输入校验、CSRF、幂等和错误处理。每个函数都应像公开 API 一样验证当前用户、资源归属和输入,不能把客户端传来的隐藏字段当成可信权限。
Server Functions 依赖 React 与框架的具体版本和构建配置。使用前应锁定框架文档,确认缓存、重试、重新验证和渐进增强行为,不要把实验性 API 当成所有 React 项目的通用能力。