Код, специфічний для платформи
Platform.OS, Platform.select, .ios.js/.android.js, доступ до нативних API
1Яку властивість слід використовувати, щоб визначити, чи працює застосунок на iOS чи Android?
Яку властивість слід використовувати, щоб визначити, чи працює застосунок на iOS чи Android?
Відповідь
Platform.OS повертає рядок, що вказує на поточну операційну систему: 'ios' для iOS та 'android' для Android. Ця властивість є найпрямішим методом перевірки платформи виконання та відповідного налаштування поведінки застосунку.
2Який правильний синтаксис використання Platform.select для застосування різних стилів залежно від платформи?
Який правильний синтаксис використання Platform.select для застосування різних стилів залежно від платформи?
Відповідь
Platform.select приймає об'єкт із ключами 'ios', 'android' та необов'язково 'default'. Цей метод дозволяє визначати специфічні для платформи значення декларативно й лаконічно, що особливо корисно для стилів і конфігурацій.
3Як створити компонент із різними реалізаціями для iOS та Android, використовуючи розширення файлів?
Як створити компонент із різними реалізаціями для iOS та Android, використовуючи розширення файлів?
Відповідь
React Native автоматично виявляє файли з розширеннями .ios.js та .android.js під час бандлінгу. Створивши два файли на кшталт Button.ios.js і Button.android.js, імпорт 'Button' автоматично завантажить відповідну версію залежно від платформи, без явних умов у коді.
Яка властивість Platform дозволяє перевірити версію операційної системи?
Яка головна перевага використання розширень файлів (.ios.js/.android.js) порівняно з Platform.select?
+15 питань зі співбесід
Інші теми співбесід React Native
Основи JavaScript
Основи React
Основи React Native
React Hooks
TypeScript для React та React Native
Компоненти та API React Native
Стилізація та макет у React Native
Навігація в React Native
Управління станом у React Native
Networking та API в React Native
Збереження даних
Форми та валідація
Анімації React Native
Native Modules & Bridge
Дозволи та API пристрою
Push Notifications
Тестування React Native
Налагодження React Native
Build & Deployment
Expo vs React Native Bare
Оптимізація продуктивності
Управління пам'яттю
Architecture Patterns
React Native New Architecture
Найкращі практики безпеки
Offline-First Architecture
CI/CD React Native
Monorepo та спільне використання коду
Складні теми
Життєвий цикл застосунку та фонове виконання
Автентифікація та керування сесіями
Monitoring & Crash Reporting
Опануй React Native для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно