返回技能库
开发 / React精选

Vercel React 组件组合模式

用复合组件、状态提升和内部组合,构建可维护的 React 组件 API。

查看安装方式

技能说明

适用于重构布尔属性过多的组件、设计可复用组件库和审查组件架构,覆盖复合组件、Context、Provider、状态提升和 React 19 API。React 19 专属建议需按项目版本选择。

关于此技能

Vercel 官方 React 组件架构指南,帮助把堆叠布尔属性的组件重构为可组合、可维护的 API,覆盖复合组件、状态提升、内部组合、Context 和 React 19 新接口。许可证以技能文件标注的 MIT 为准。

核心能力

减少布尔属性堆叠

用组合和明确的变体替代越来越多的 boolean props,让组件行为更容易理解和扩展。

复合组件与状态组织

通过共享 Context、Provider 和状态提升,让复杂组件保持清晰的内部边界。

React 19 适配提醒

提供 React 19 的组件 API 建议;React 18 项目应跳过对应章节并按当前版本核对。

适用场景

组件库重构

处理包含大量开关属性、条件分支和重复样式的组件,改造成可组合的组件 API。

新建可复用组件

在设计 Tabs、Menu、Form、Dialog 等复合组件时,先确定 Provider、Context 和子组件职责。

代码审查

检查 prop drilling、状态耦合、render props 滥用和 React 版本不匹配等架构问题。

使用步骤

  1. 01

    安装技能

    使用 npx skills add vercel-labs/agent-skills --skill composition-patterns -a codex -g 安装到 Codex 的全局技能目录。

  2. 02

    识别组件问题

    先看组件是否依赖大量布尔属性、跨兄弟组件共享状态或把实现细节暴露给调用方。

  3. 03

    选择组合方式

    按需要使用复合组件、Context、Provider、状态提升和显式变体,保持状态接口与实现解耦。

  4. 04

    核对 React 版本

    只有 React 19 项目采用 React 19 章节;React 18 及更早版本按兼容 API 复查示例。

常见问题

它和性能优化技能有什么区别?+

组件组合模式关注组件 API、状态边界和可维护性;性能最佳实践关注请求、包体积和渲染效率,两者可以配合但解决的问题不同。

React 18 能使用吗?+

大部分组合、Context 和状态组织规则适用;React 19 专属章节要跳过,并按项目版本核对实现。

会自动重写组件吗?+

技能提供规则和示例,是否重构、改动哪些文件仍应结合项目组件调用方式、测试和兼容约束决定。

安装前检查

把兼容性、来源和安装入口先看清楚,再放进自己的工作流。

信息卡
兼容平台

Codex · Claude Code · Cursor

来源状态

已提供来源链接

安装方式

命令可直接复制

最近整理

2026/09/06

安装提醒:即使有清晰的来源和安装方式,也建议先阅读 SKILL.md,确认它会访问哪些文件和服务。

安装命令
npx skills add vercel-labs/agent-skills --skill composition-patterns -a codex -g

适用平台与标签

CodexClaude CodeCursorGitHub CopilotOpenCode兼容 Agent Skills#React#组件库#复合组件#Context#状态管理#React 19