Native Modules & Bridge
Native modules, Turbo Modules, JSI, bridging iOS/Android, сторонні модулі
1Що таке native module у React Native?
Що таке native module у React Native?
Відповідь
Native module — це фрагмент коду, написаний нативною мовою (Objective-C/Swift для iOS, Java/Kotlin для Android), який надає функціональність коду JavaScript. Це дозволяє отримати доступ до нативних API, недоступних безпосередньо в React Native, як-от біометричні датчики чи Bluetooth.
2Яка роль bridge у традиційній архітектурі React Native?
Яка роль bridge у традиційній архітектурі React Native?
Відповідь
Bridge — це механізм зв'язку між потоком JavaScript і нативними потоками в традиційній архітектурі. Він серіалізує дані в JSON, щоб асинхронно передавати їх між обома середовищами. Такий асинхронний зв'язок може спричиняти затримки для частих операцій.
3Як надати нативний метод JavaScript на iOS зі старою архітектурою?
Як надати нативний метод JavaScript на iOS зі старою архітектурою?
Відповідь
На iOS зі старою архітектурою потрібно створити клас, який успадковує NSObject і реалізує протокол RCTBridgeModule. Макрос RCT_EXPORT_MODULE() реєструє модуль, а RCT_EXPORT_METHOD() надає кожен метод JavaScript. Ці макроси генерують необхідний код bridging.
Яку анотацію використати, щоб надати нативний метод на Android зі старою архітектурою?
Що таке JSI (JavaScript Interface) у новій архітектурі 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
Код, специфічний для платформи
Дозволи та 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 та симуляторів співбесід.
Почни безкоштовно