别再滥用 boolean 属性了,Vercel 的这套 React Skill 值得每个前端抄一遍

别再滥用 boolean 属性了,Vercel 的这套 React Skill 值得每个前端抄一遍

你有没有过这种经历:组件刚开始只有三五个 prop,后来为了支持各种场景,isOpen、isLoading、showHeader、withActions……一路加下去,最后组件变成了一团没人敢动的布尔属性泥潭?

这就是前端圈经典的 boolean prop proliferation。好消息是,Vercel Labs 最近开源了一个叫 vercel-composition-patterns 的 Skill,专门治这种病。

它不是什么普通教程

这不是又一篇“教你写 React”的博客。这是一个可执行的 Claude Skill,安装后 AI 就能按 Vercel 标准帮你重构组件。GitHub 上已经拿了 29k+ stars,说明被验证过、值得信。

四个核心原则,看完就能用

Skill 里总结了几个非常实用的原则:

  • Composition over configuration:别堆 prop,让使用者拼装组件
  • Lift your state:把状态放到 provider 里,别锁死在组件内部
  • Compose your internals:子组件通过 context 通信,而不是传一堆 props
  • Explicit variants:与其加 isThread 布尔开关,不如直接拆成 ThreadComposer、EditComposer

这几条听起来像范式,但它的 SKILL.md 里是带规则的,AI 跑的时候会按这些规则检查你的代码,直接给你重构建议。

谁该用

  • 正在维护一个组件库,发现 prop 数已经失控
  • 准备做 React 19 升级,想提前理清架构
  • 甚至只是写了一个复杂 Modal,想让它好扩展

最后

如果你还在 if (x) else 这种写法里挣扎,建议装一下这个 Skill。Vercel 的工程标准一直在线,这次也没有例外。

GitHub:https://github.com/vercel-labs/agent-skills/tree/main/skills/composition-patterns


GitHub: https://github.com/vercel-labs/agent-skills/tree/main/skills/composition-patterns

评论区

0 条评论

登录后可评论。

沈星河 52 阅读