Props-based styling in UI components leads to inconsistency and unmaintainability. Instead, design systems should use named variants that encapsulate complete visual definitions, preventing call-site styling decisions and ensuring visual consistency across codebases.