Plattformspezifischer Code
Platform.OS, Platform.select, .ios.js/.android.js, Zugriff auf native APIs
1Welche Eigenschaft sollte verwendet werden, um festzustellen, ob die Anwendung auf iOS oder Android läuft?
Welche Eigenschaft sollte verwendet werden, um festzustellen, ob die Anwendung auf iOS oder Android läuft?
Antwort
Platform.OS gibt eine Zeichenkette zurück, die das aktuelle Betriebssystem angibt: 'ios' für iOS und 'android' für Android. Diese Eigenschaft ist die direkteste Methode, um die laufende Plattform zu überprüfen und das Anwendungsverhalten entsprechend anzupassen.
2Was ist die korrekte Syntax, um Platform.select zu verwenden und je nach Plattform unterschiedliche Stile anzuwenden?
Was ist die korrekte Syntax, um Platform.select zu verwenden und je nach Plattform unterschiedliche Stile anzuwenden?
Antwort
Platform.select akzeptiert ein Objekt mit den Schlüsseln 'ios', 'android' und optional 'default'. Diese Methode ermöglicht es, plattformspezifische Werte deklarativ und prägnant zu definieren, was besonders für Stile und Konfigurationen nützlich ist.
3Wie erstellt man eine Komponente mit unterschiedlichen Implementierungen für iOS und Android unter Verwendung von Dateierweiterungen?
Wie erstellt man eine Komponente mit unterschiedlichen Implementierungen für iOS und Android unter Verwendung von Dateierweiterungen?
Antwort
React Native erkennt während des Bundlings automatisch Dateien mit den Erweiterungen .ios.js und .android.js. Durch das Erstellen zweier Dateien wie Button.ios.js und Button.android.js lädt der Import von 'Button' automatisch die passende Version je nach Plattform, ohne explizite Bedingungen im Code.
Welche Platform-Eigenschaft ermöglicht die Überprüfung der Betriebssystemversion?
Was ist der Hauptvorteil der Verwendung von Dateierweiterungen (.ios.js/.android.js) im Vergleich zu Platform.select?
+15 Interview-Fragen
Weitere React Native-Interviewthemen
JavaScript-Grundlagen
React-Grundlagen
React Native Grundlagen
React Hooks
TypeScript für React & React Native
React Native Komponenten & API
Styling & Layout in React Native
React Native Navigation
React Native State Management
Networking & API in React Native
Datenpersistenz
Formulare & Validierung
React Native Animationen
Native Modules & Bridge
Berechtigungen & Geräte-APIs
Push Notifications
React Native Testing
React Native Debugging
Build & Deployment
Expo vs React Native Bare
Performance-Optimierung
Speicherverwaltung
Architecture Patterns
React Native New Architecture
Security Best Practices
Offline-First Architecture
React Native CI/CD
Monorepo & Code-Sharing
Fortgeschrittene Themen
App-Lebenszyklus & Hintergrundausführung
Authentifizierung und Sitzungsverwaltung
Monitoring & Crash Reporting
Meistere React Native für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten