弹窗有太多布尔模式
把 compact、confirm、destructive、showFooter 等属性组合改成有名称的组件组合,让调用方看得出行为。
使用 Vercel Labs 的 Vercel Composition Patterns,梳理 React 组件 API 与共享状态。针对不断增加的布尔属性、复杂变体和组件库扩展需求,探索复合组件、Provider 与明确变体,让组件结构更贴近实际调用方式。
选择你使用的 Agent,查看对应的安装或使用方式。在 Floatboat 中,可复制请求让 Agent 读取原始说明;其他选项会显示该 Skill 的安装命令或发布者提供的原生步骤。
选择 Agent
复制请求,粘贴到 Floatboat 对话
请阅读 https://github.com/vercel-labs/agent-skills/blob/main/skills/composition-patterns/SKILL.md 中的 Vercel Composition Patterns 原始说明,介绍它的用途、所需工具和安装方式,再协助我使用。由 Agent 读取原始说明,再确认当前环境的使用方式。
下载 Floatboat ↗把这个带六个布尔属性的 Modal 重构成能支持确认和编辑流程、又不会出现意外组合的 API。
Vercel Composition Patterns 是 Vercel Labs 发布的 React 组件设计与重构 Skill,重点处理属性和行为模式不断增加后难以理解的组件 API。它介绍复合组件、由 Provider 管理的共享状态、明确变体,以及通过 children 组织结构的方式,帮助 Agent 从真实调用出发,区分共享行为与界面表现,提出更清晰的接口。原始规则还包含 React 19 专属 API 建议,使用时需要对应项目版本。它适合组件库设计和已有复杂组件的整理;实施时应检查代表性调用,逐步迁移并验证交互,避免只为采用某种模式而增加抽象。
探索组件属性与状态关系已经影响扩展的设计任务,例如模式过多的弹窗、共享状态的多个控件,或需要开放布局能力的组件库。围绕实际调用需求,判断复合组件、Provider 和明确变体分别适合解决哪些问题。
把 compact、confirm、destructive、showFooter 等属性组合改成有名称的组件组合,让调用方看得出行为。
把状态与操作集中到 Provider,而不是逐层传给所有中间组件。
提供复合部件或明确变体,让使用者能组合布局,同时不必重新实现内部逻辑。
把组件和代表性调用一起交给 Agent,找出含义不清的属性组合与状态归属。根据实际需求选择组合模式,先迁移少量常见和边缘用法,验证交互与接口后再扩大范围。
提供组件与代表性调用。找出含义不清的属性组合,并列出调用方真正需要的变化。
让 Agent 提议复合部件、明确变体或共享状态 Provider。选择具体 API 前先核对 React 版本要求。
将常见和边缘用法迁移到新接口。验证交互,并在迁移期间保持其余调用正常工作。
查看其他 Skill 指南,并在使用前核对原始来源。