Is Component Reuse Helping or Hurting Your UI?¶
Type: Structure
Category: UI
Audience: Frontend engineers, designers, or architects working on component-based design systems
🔍 What This Perspective Covers¶
Component reuse is not always virtuous.
When overdone, it creates:
- Tight coupling across pages
- Unexpected regressions when shared logic shifts
- Unclear ownership: “Who owns this state?”
⚠️ Harmful Reuse Patterns¶
- Component behavior changes break other screens
- Business-specific behavior embedded in “common” components
- Global styling overrides cause layout fragility
- Designers can’t update visuals without risking cross-app changes
âś… Better Reuse Strategies¶
- Split “generic” from “business” logic in components
- Use adapter/wrapper patterns to preserve local override
- Treat common components as APIs—not just code reuse
- Write contract-based snapshot tests for shared UI
- Version shared packages even inside monorepos
đź§ Core Principle¶
Reusable is not the same as safe to reuse.
âť“ FAQ¶
-
Q: Isn’t DRY always good?
A: Not if it creates shared risk across pages. -
Q: Can’t design systems enforce consistency?
A: Yes—but also create risk amplification.