React Native

Temas avanzados

Code splitting, lazy loading, multi-threading, worklets, custom native views

22 preguntas de entrevista·
Senior
1

¿Cuál es la principal ventaja del code splitting en una aplicación React Native?

Respuesta

El code splitting reduce el tamaño del bundle inicial cargando solo el código necesario al arrancar. Los demás módulos se cargan bajo demanda, lo que mejora significativamente el tiempo de inicio de la aplicación. Esto es especialmente beneficioso para aplicaciones grandes con muchas funcionalidades.

2

¿Cómo implementar el lazy loading de un componente con React.lazy en React Native?

Respuesta

React.lazy permite cargar dinámicamente un componente envolviéndolo con una función que retorna un import dinámico. El componente debe luego encapsularse en un Suspense con un fallback para gestionar el estado de carga. Este enfoque permite diferir la carga de componentes pesados hasta que realmente se necesiten.

3

¿Qué es un worklet en el contexto de React Native Reanimated?

Respuesta

Un worklet es una función JavaScript ejecutada en el thread UI nativo en lugar del thread JavaScript principal. Esto permite animaciones fluidas a 60fps porque los cálculos de animación no son bloqueados por otras operaciones JavaScript. Los worklets se identifican mediante la directiva 'worklet' al inicio de la función.

4

En React Native, ¿en qué threads principales se ejecuta la aplicación?

5

¿Cuál es la diferencia entre useSharedValue y useState para las animaciones con Reanimated?

+19 preguntas de entrevista

Otros temas de entrevista React Native

Domina React Native para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis