Kode Spesifik Platform
Platform.OS, Platform.select, .ios.js/.android.js, akses API native
1Properti mana yang harus digunakan untuk menentukan apakah aplikasi berjalan di iOS atau Android?
Properti mana yang harus digunakan untuk menentukan apakah aplikasi berjalan di iOS atau Android?
Jawaban
Platform.OS mengembalikan sebuah string yang menunjukkan sistem operasi saat ini: 'ios' untuk iOS dan 'android' untuk Android. Properti ini adalah metode paling langsung untuk memeriksa platform yang sedang berjalan dan menyesuaikan perilaku aplikasi sesuai dengan itu.
2Apa sintaks yang benar untuk menggunakan Platform.select agar dapat menerapkan gaya yang berbeda berdasarkan platform?
Apa sintaks yang benar untuk menggunakan Platform.select agar dapat menerapkan gaya yang berbeda berdasarkan platform?
Jawaban
Platform.select menerima sebuah objek dengan kunci 'ios', 'android', dan secara opsional 'default'. Metode ini memungkinkan pendefinisian nilai spesifik platform secara deklaratif dan ringkas, yang sangat berguna untuk gaya dan konfigurasi.
3Bagaimana cara membuat komponen dengan implementasi berbeda untuk iOS dan Android menggunakan ekstensi file?
Bagaimana cara membuat komponen dengan implementasi berbeda untuk iOS dan Android menggunakan ekstensi file?
Jawaban
React Native secara otomatis mendeteksi file dengan ekstensi .ios.js dan .android.js selama proses bundling. Dengan membuat dua file seperti Button.ios.js dan Button.android.js, mengimpor 'Button' akan secara otomatis memuat versi yang sesuai berdasarkan platform, tanpa kondisi eksplisit dalam kode.
Properti Platform mana yang memungkinkan pemeriksaan versi sistem operasi?
Apa keuntungan utama menggunakan ekstensi file (.ios.js/.android.js) dibandingkan dengan Platform.select?
+15 pertanyaan wawancara
Topik wawancara React Native lainnya
Dasar-Dasar JavaScript
Dasar-Dasar React
Dasar-Dasar React Native
React Hooks
TypeScript untuk React & React Native
Komponen & API React Native
Styling & Layout React Native
Navigasi React Native
Manajemen State React Native
Networking & API React Native
Persistensi Data
Formulir & Validasi
Animasi React Native
Native Modules & Bridge
Izin & API Perangkat
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Optimasi Performa
Manajemen Memori
Architecture Patterns
New Architecture React Native
Praktik Terbaik Keamanan
Offline-First Architecture
CI/CD React Native
Monorepo & Berbagi Kode
Topik Lanjutan
Siklus Hidup Aplikasi & Eksekusi Background
Autentikasi & Manajemen Sesi
Monitoring & Crash Reporting
Kuasai React Native untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis