Demystifying styled-components

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

 Joshua Comeau taucht tief ein, wie styled-components funktioniert, indem er die Grundlagen neu aufbaut. Eine unterhaltsame und nützliche Reise.

Styled-components scheint der größte Akteur auf dem CSS-in-React-Markt zu sein. Obwohl ich in dieser Welt unterwegs bin, hat es mich bisher nicht vollständig überzeugt. Ich bin ein großer Fan der Grundlagen: isolierte Stile durch eindeutige Klassennamen. Ich mag auch, dass es mit Hot Module Reloading funktioniert, da alles in JavaScript geschieht. Aber das bekomme ich durch css-modules, und ich mag die Trennung von Dateien und die Sass-Unterstützung, die ich durch css-modules erhalte. Es gibt jedoch ein paar Dinge, von denen ich mich langsam überzeugen lasse (ein *wenig*).

  • Selbst mit css-modules muss man sich Namen überlegen. Selbst wenn es nur so etwas wie .root oder was auch immer ist. Mit styled-components heftest du die Stile direkt an die Komponente und benennst eigentlich nichts.
  • Mit css-modules wendest du die Stile direkt auf ein HTML-Element an. Mit styled-components kannst du die Stile auf benutzerdefinierte Komponenten anwenden und es wird die Stile durch späteres Verteilen von Props hinzufügen.
  • Da die Stile buchstäblich in den JavaScript-Dateien liegen, erhältst du JavaScript-Funktionen, die du nutzen kannst – Ternaries, Prop-Zugriff, schicke Mathematik usw.

Direkter Link →