Как обрабатывать тяжёлые вычисления в React Native без блокировки UI?
СобеседованиеПроизводительность
requestAnimationFrame — отложить выполнение после анимации/рендера
- Chunking: обработка порциями с RAF между ними
- Нативные модули для CPU-интенсивных задач
InteractionManager.runAfterInteractions() — выполнить после завершения анимаций
useNativeDriver: true — анимации не зависят от JS Thread
- Избегайте
console.log в production (сериализация данных)
- Web Workers не поступны в RN, но есть
react-native-multithreading (Reanimated worklets)