使用“布局基元”构建你的 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/

👉 你呢? 你最喜欢的布局原语是什么? 💬 在评论中分享!