Життєвий цикл застосунку та фонове виконання
AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links
1Які три можливі стани повертає AppState.currentState у React Native?
Які три можливі стани повертає AppState.currentState у React Native?
Відповідь
AppState.currentState повертає один із трьох станів: 'active' (застосунок на передньому плані та інтерактивний), 'background' (застосунок у фоновому режимі, але потенційно працює) та 'inactive' (перехідний стан на iOS, наприклад під час відображення режиму багатозадачності). На Android стан 'inactive' трапляється рідко, оскільки перехід відбувається безпосередньо між 'active' та 'background'.
2Який метод слід використовувати для прослуховування змін стану застосунку за допомогою AppState?
Який метод слід використовувати для прослуховування змін стану застосунку за допомогою AppState?
Відповідь
Метод AppState.addEventListener('change', callback) дозволяє прослуховувати зміни стану застосунку. Callback отримує новий стан ('active', 'background' або 'inactive') як параметр. Важливо видаляти слухач за допомогою методу remove(), який повертає addEventListener, під час очищення, щоб уникнути витоків пам'яті.
3Коли зазвичай виникає стан 'inactive' на iOS?
Коли зазвичай виникає стан 'inactive' на iOS?
Відповідь
Стан 'inactive' на iOS виникає під час коротких переходів: під час відображення центру керування, центру сповіщень, екрана багатозадачності (подвійне натискання Home) або під час вхідного дзвінка. Це проміжний стан, у якому застосунок видимий, але не інтерактивний. На Android цей стан спостерігається рідко, оскільки перехід між 'active' та 'background' є прямим.
Як правильно реалізувати слухач AppState у useEffect?
Що таке Headless JS Task у React Native?
+17 питань зі співбесід
Інші теми співбесід 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 та симуляторів співбесід.
Почни безкоштовно