Skip to content

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.