Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Stilgestaltung | Grundkonzepte
Grundlagen von React Native
course content

Kursinhalt

Grundlagen von React Native

Grundlagen von React Native

1. Einführung
2. Grundkonzepte
3. Gemeinsame Prinzipien
4. Fortgeschrittene Konzepte

book
Stilgestaltung

Bevor wir mit der Arbeit an Komponenten fortfahren und tiefer in React Native eintauchen, lassen Sie uns das Styling ansprechen. Derzeit haben wir drei Elemente zu unserem Projekt hinzugefügt, aber die visuelle Darstellung könnte optimiert werden.

Inline-Stile

Inline-Stile in React Native sind ähnlich wie die Stile, die Sie in regulärem React für das Web schreiben. Stile werden als Objekte direkt innerhalb der Props der Komponente übergeben.

Theorie

  • Inline-Stile ermöglichen eine schnelle und unkomplizierte Möglichkeit, Stile direkt auf eine Komponente anzuwenden;
  • Inline-Stile verwenden JavaScript-Objekte, um Stile direkt innerhalb der Props der Komponente zu definieren;
  • Jede Stil-Eigenschaft wird in camelCase geschrieben, ähnlich wie in CSS, jedoch ohne Bindestriche;
  • Werte können je nach Eigenschaft entweder Zeichenfolgen oder Zahlen sein.

Beispiel

StyleSheet

React Native empfiehlt die Verwendung der StyleSheet-API zur Definition von Stilen, insbesondere zur Leistungsoptimierung.

Theorie

  • Die Methode StyleSheet.create wird verwendet, um ein optimiertes Stilobjekt zu erstellen;
  • Stile, die mit StyleSheet.create erstellt werden, werden während der Build-Zeit verarbeitet, was zu einer besseren Leistung im Vergleich zu Inline-Stilen führt;
  • Stil-Eigenschaften werden im gleichen camelCase-Format wie Inline-Stile definiert;
  • Das resultierende Objekt wird dann in der Komponente referenziert.

Beispiel

Ergebnis nach der Implementierung einer der Ansätze.

In der Praxis

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5
We're sorry to hear that something went wrong. What happened?
some-alt