Вопросы по React Native
Новая архитектура (Fabric, TurboModules, JSI), списки и производительность, навигация, офлайн, анимации, push, Expo и OTA: то, что спрашивают на RN-собесах от junior до senior. После трека вы объясняете, как JS говорит с нативом, и находите причину тормозов списка.
Проверьте себя: тест по React Native
20 вопросов, 10 минут, уровень junior, middle или senior
Архитектура и новая архитектура
Потоки, старый мост, JSI, Fabric, TurboModules, Codegen и Hermes.
Урок: Как устроен React Native: мост, JSI, Fabric, TurboModules 8 мин- React Native: проблемы старого моста
- Подписки на события: эмиттер с remove()
- React Native: что даёт Fabric
- Спецификация TurboModule
- Codegen
- Части новой архитектуры
- Потоки в React Native
- React Native: Hermes
Ещё 9 вопросов и задач
- React Native: что такое JSI
- Части новой архитектуры
- React Native: как рендерится интерфейс
- React Native: переход на новую архитектуру
- Код-ревью: синхронные вызовы натива
- Расскажите про новую архитектуру React Native
- Потоки и отзывчивость в RN
- React Native: что будет при блокировке JS-потока
- React Native: TurboModules
Компоненты и стили
View, Text, Pressable, StyleSheet, Flexbox в RN, платформенные различия и safe area.
Урок: Компоненты и стили: чем RN отличается от веба 7 минСписки и производительность
FlatList, SectionList, keyExtractor, getItemLayout, виртуализация и FlashList.
Урок: Списки: FlatList, виртуализация, FlashList 7 минНавигация
React Navigation: стек, вкладки, параметры, deep links, Expo Router.
Урок: Навигация: React Navigation и Expo Router 6 минСостояние и данные
Локальное и серверное состояние, Redux Toolkit, Zustand, TanStack Query, пагинация и кеш.
Урок: Состояние и данные: от useState до TanStack Query 7 мин- Состояние бесконечной ленты
- Оптимистичный лайк с откатом
- Кеш ответов API с TTL
- React Context и производительность
- Курсорная пагинация
- Redux Toolkit
- staleTime и gcTime
- Что делает TanStack Query
Ещё 11 вопросов и задач
- Устаревший список после мутации
- Инструменты данных и состояния
- Оптимистичное обновление
- TanStack Query: ключ запроса
- Гонка ответов при поиске
- Код-ревью: загрузка данных и стор
- Серверное и клиентское состояние
- Управление состоянием в RN-приложении
- Пагинация и консистентность данных
- TanStack Query: staleTime
- Zustand: селекторы
Нативные модули
TurboModules и Codegen, нативные компоненты, Expo Modules API, события из натива.
Урок: Нативные модули: TurboModules, Codegen, Expo Modules 7 минАнимации и жесты
Animated и native driver, Reanimated: shared values и worklets, Gesture Handler.
Урок: Анимации и жесты: Animated, Reanimated, Gesture Handler 7 минОфлайн и хранение
AsyncStorage, MMKV, SQLite, защищённое хранилище, очередь офлайн-запросов и конфликты.
Урок: Офлайн и хранение данных 7 мин- AsyncStorage и большие данные
- Слияние записей по полям с версиями
- Очередь офлайн-запросов
- Стратегии разрешения конфликтов
- Офлайн-очередь
- Хранилища в RN
- Повтор офлайн-операций без дублей
- Конфликт офлайн-изменений
Ещё 10 вопросов и задач
Push-уведомления
APNs и FCM, токены, разрешения, foreground и background, переходы по уведомлению.
Урок: Push-уведомления: от токена до экрана 6 минExpo и bare
Expo SDK, dev build, prebuild и CNG, config plugins, когда нужен bare workflow.
Урок: Expo и bare: что выбрать в 2026 году 6 минОтладка и профилирование
React Native DevTools, профайлер, JS и UI потоки, утечки, время запуска.
Урок: Отладка и профилирование RN-приложения 7 минСборка и OTA-обновления
Сборки и подпись, EAS Build и Submit, OTA через expo-updates, runtimeVersion и правила сторов.
Урок: Сборка, подпись и OTA-обновления 7 минТестирование
Jest, React Native Testing Library, моки нативных модулей, E2E на Detox и Maestro.
Урок: Тестирование: Jest, Testing Library, Detox и Maestro 6 мин