Kod specyficzny dla platformy
Platform.OS, Platform.select, .ios.js/.android.js, dostęp do natywnych API
1Której właściwości należy użyć, aby określić, czy aplikacja działa na iOS czy Android?
Której właściwości należy użyć, aby określić, czy aplikacja działa na iOS czy Android?
Odpowiedź
Platform.OS zwraca ciąg znaków wskazujący bieżący system operacyjny: 'ios' dla iOS i 'android' dla Android. Ta właściwość jest najbardziej bezpośrednią metodą sprawdzenia działającej platformy i odpowiedniego dostosowania zachowania aplikacji.
2Jaka jest poprawna składnia użycia Platform.select, aby zastosować różne style w zależności od platformy?
Jaka jest poprawna składnia użycia Platform.select, aby zastosować różne style w zależności od platformy?
Odpowiedź
Platform.select przyjmuje obiekt z kluczami 'ios', 'android' i opcjonalnie 'default'. Ta metoda pozwala definiować wartości specyficzne dla platformy w sposób deklaratywny i zwięzły, co jest szczególnie przydatne dla stylów i konfiguracji.
3Jak utworzyć komponent z różnymi implementacjami dla iOS i Android przy użyciu rozszerzeń plików?
Jak utworzyć komponent z różnymi implementacjami dla iOS i Android przy użyciu rozszerzeń plików?
Odpowiedź
React Native automatycznie wykrywa pliki z rozszerzeniami .ios.js i .android.js podczas budowania pakietu. Tworząc dwa pliki, takie jak Button.ios.js i Button.android.js, import 'Button' automatycznie załaduje odpowiednią wersję w zależności od platformy, bez jawnych warunków w kodzie.
Która właściwość Platform pozwala sprawdzić wersję systemu operacyjnego?
Jaka jest główna zaleta używania rozszerzeń plików (.ios.js/.android.js) w porównaniu z Platform.select?
+15 pytań z rozmów
Inne tematy rekrutacyjne React Native
Podstawy JavaScript
Podstawy React
Podstawy React Native
React Hooks
TypeScript dla React i React Native
Komponenty i API React Native
Stylowanie i układ w React Native
Nawigacja w React Native
Zarządzanie stanem w React Native
Networking i API w React Native
Trwałość danych
Formularze i walidacja
Animacje React Native
Native Modules & Bridge
Uprawnienia i interfejsy API urządzenia
Push Notifications
Testowanie React Native
Debugowanie React Native
Build & Deployment
Expo vs React Native Bare
Optymalizacja wydajności
Zarządzanie pamięcią
Architecture Patterns
New Architecture w React Native
Najlepsze praktyki bezpieczeństwa
Offline-First Architecture
CI/CD React Native
Monorepo i współdzielenie kodu
Zaawansowane tematy
Cykl życia aplikacji i wykonywanie w tle
Uwierzytelnianie i zarządzanie sesją
Monitoring & Crash Reporting
Opanuj React Native na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo