Kursinhalt
React-Meisterschaft
React-Meisterschaft
Inline-Stile
Ein einfacher, aber etwas eingeschränkter Ansatz zum Hinzufügen von Stilen ist die Verwendung von Inline-Stilen, ähnlich wie wir Stile auf HTML-Elemente mit dem style
-Attribut anwenden. In React besteht der einzige Unterschied darin, dass der Wert für dieses Attribut ein Objekt und kein String ist. Lassen Sie uns in die Details eintauchen.
jsx
Die App
-Komponente im obigen Beispiel enthält ein h1
-Element mit Inline-Stilen, die mit dem style
-Attribut definiert sind. Hier sind einige wichtige Punkte, die Sie über Inline-Stile beachten sollten:
- Eigenschaftsnamen mit zwei oder mehr Wörtern sollten der CamelCase-Notation (
camelCase
) folgen. Anstatt beispielsweise die CSS-Eigenschaftfont-weight
zu verwenden, sollten wirfontWeight
verwenden; - Beim Zuweisen von Werten zu CSS-Eigenschaften verwenden wir im Allgemeinen Strings, außer für Eigenschaften, die einfache Zahlen erwarten. Aus diesem Grund verwendet die
fontWeight
-Eigenschaft eine Zahl (700
) als Wert, während diefontSize
-Eigenschaft einen String-Wert (32px
) verwendet.
Inline-Stile in Form eines separaten Objekts
Um unseren JSX-Code sauber und fokussiert zu halten, können wir die Inline-Stile als separates JavaScript-Objekt definieren und dieses Objekt dann dem style
-Attribut zuweisen. Dieser Ansatz verbessert die Wartbarkeit und Lesbarkeit unserer Komponenten.
jsx
In diesem Beispiel führen wir das appStyles
-Objekt ein, das dieselben zuvor verwendeten Stile darstellt, jetzt jedoch als separates Objekt. Diese Trennung der Anliegen verbessert die Klarheit unseres Komponenten-Codes.
1. Was ist der Hauptunterschied zwischen der Anwendung von Stilen in HTML und der Verwendung von Inline-Stilen in React?
2. Welche Notation sollten Sie verwenden, wenn Sie Eigenschaftsnamen mit zwei oder mehr Wörtern in Inline-Stilen definieren?
Danke für Ihr Feedback!