使用“布局基元”构建你的 React 应用程序:今天,让我们专注于无与伦比的🚀
当我开始一个新的 React 项目,或者甚至当我加入一个新的代码库时,我首先要做的事情之一就是分析应用程序是否使用了布局原语。
如果它们还没有到位,我会特意引入像 Stack、Box 或 Grid 这样的概念,这可以大大简化布局管理。
为什么布局基元至关重要?
在设计系统中,每个组件都是单独设计的,不一定考虑其上下文。这带来了一个挑战:
独立组件可能用于不同的环境,每个环境都需要独特的间距。如果没有基元,这通常会导致每个父组件或布局中出现重复的样式(例如 display: flex、margin、gap 等)。
进入优雅而不可阻挡的``
Stack 是一种抽象概念,它通过自动管理间距来简化子元素的排列。它通常有两种形式:
1️⃣HStack(水平堆栈)用于水平对齐。
2️⃣VStack(垂直堆栈)用于垂直对齐。
使用 gap 之类的属性,您可以轻松控制子项之间的间距,而无需重复代码。
堆栈组件示例
无论您使用的是 styled-components 还是 TailwindCSS,将这些行为封装在像 Stack 这样的抽象中都会使您的代码更加直观和可重用:
First Name Last Name
优点:
✅ 减少重复:不再每次重写规则,如 display: flex 或 flex-direction: column。
✅ 提高可读性:代码通过组件名称清楚地表达意图。
✅ 一致性:间距和结构的单一真实来源。
无论使用什么库或方法(CSS-in-JS、TailwindCSS、Sass),采用 Stack 之类的原语都可以增强项目的可维护性和可扩展性。
这种方法不仅简化了开发人员的工作,而且还确保了一致的用户体验。
👉 我建议你看一下这本深入探讨布局原语的书。-> https://every-layout.dev/layouts/
👉 你呢? 你最喜欢的布局原语是什么? 💬 在评论中分享!