React Native: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
 
Zeile 51: Zeile 51:
 
* https://callstack.github.io/react-native-paper/
 
* https://callstack.github.io/react-native-paper/
 
* https://gluestack.io/
 
* https://gluestack.io/
 +
 +
 +
=== Anzeige verwendeter Open Source Lizenzen ===
 +
 +
* https://www.callstack.com/blog/react-native-legal-acknowledge-open-source-libraries-in-your-app
  
 
== Expo ==
 
== Expo ==

Aktuelle Version vom 22. Mai 2025, 16:07 Uhr

Das Entwicklungsmuster von React wird durch React Native auf mobile Geräte (iOS oder Android) übertragen.

Das meist verbreitete Entwicklungstool dazu ist Expo. Mit Expo Snack gibt es auch eine Entwicklungsumgebung, die nur einen Browser benötigt.

Alternativen zu dieser plattformübergreifenden Entwicklung mit React Native sind

Aspekte

Styling

React Native unterstützt nur einen CSS-ähnlichen Ansatz, aber nicht CSS direkt.

Ähnlicher wird es mit Libraries, z.B. styled oder NativeWind.

Auch UniStyles ist eine solche Library, die das Styling von React Native Apps vereinfachen soll. Siehe dazu auch

Unabhängig von der eingesetzteh Bibliothek gibt es verschiedene Tipps:

  • Style-Konstanten an einem zentralen Ort im Source-Code
  • Wiederverwendbare Komponenten

Siehe auch

Komponenten

Standardkomponenten

Navigation, Layout etc.

Icons

  • expo/vectoricons fasst viele Icons-Sammlungen zusammen.

Gesamtframeworks


Anzeige verwendeter Open Source Lizenzen

Expo

Expo ist eine umfassende Entwicklungsumgebung. Mit dem EAS Build-Service ist auch möglich, eine APK in der Cloud erstellen zu lassen, ohne dass lokal ein Android Studio oder Android SDK verfügbar sein muss.

Expo kann neben Android-Apps auch eine Web-Anwendung erstellen, was den Entwicklungsprozess beschleunigen kann.

Expo und Environment-Variablen

Die Umgebungsvariablen in .env - Dateien können - wenn sie mit EXPO_PUBLIC_ beginnen - mittels process.env.EXPO_PUBLIC_XXX zugegriffen werden.

In den Web-Anwendungen funktioniert das nur, wenn der Bundler "metro" gesetzt ist. Dazu muss expo.web.bundler="metro" in der Datei app.json gesetzt werden.[1]

Expo Go lädt alte App-Version

Manchmal funktioniert das Aktualisieren der App in Expo Go nicht. Dann muss man in den App-Einstellungen von Expo Go die "Daten löschen" und den "Cache löschen".