Creación de nueva pantalla y navegación en React Native
Clase 4 de 23 • Curso de Fundamentos de React Native
Contenido del curso
- 5

Uso de constantes y condicionales en archivos TSX de React Native
10:36 - 6

Componentes reutilizables en React Native
14:50 - 7

StyleSheet y Flexbox en React Native
11:24 - 8

Paleta de colores con hooks en React Native
13:07 - 9

useState para interfaces dinámicas en React Native
12:12 - 10

Estado interactivo en React Native con useCallback
13:24 - 11

Pressable vs TouchableOpacity en React Native
09:37
- 12

Crear un carrusel con ScrollView horizontal
10:51 - 13

Diferencias entre ScrollView y FlatList para listas grandes
09:47 - 14

Instalación de Async Storage para persistencia de datos en React Native
14:54 - 15

Context y Provider para estado global de hábitos
12:08 - 16

AsyncStorage context para persistir hábitos
13:19 - 17

React Native: Provider de animación con confetti
11:58 - 18

Cómo crear una ExploreCard específica para iOS y Android
09:48 - 19

Implementación del tab Explore con FlatList y carga asíncrona
12:49 - 20

Contexto de perfil con persistencia y avatar aleatorio usando IA
12:32 - 21

Cámara y galería en React Native
16:01
La nueva arquitectura de React Native impulsa un rendimiento superior: menos consumo de batería, animaciones fluidas y una experiencia natural. Gracias a un motor de JavaScript en Fabric y un render en Hermes, se optimiza el ciclo de ejecución. Aquí verás cómo crear una pantalla about, enlazarla desde home con Expo Router y resolver errores comunes con la terminal, limpieza de caché y Expo Go.
¿Cómo mejora el rendimiento con la nueva arquitectura de React Native?
La base del desempeño está en dos pilares: un motor de JavaScript en Fabric y un render en Hermes. Esto reduce el desgaste de batería y mantiene la interfaz fluida al interactuar con pantallas y navegación.
¿Por qué se nota en la experiencia del usuario?
- Menor consumo de recursos del dispositivo.
- Transiciones y desplazamientos más naturales.
- Respuesta inmediata al tocar tabs o enlaces.
¿Qué ventajas prácticas obtienes al desarrollar?
- Cambios visibles con más estabilidad.
- Menos bloqueos durante el render.
- Base sólida para crecer la app de hábitos.
¿Cómo crear una nueva pantalla y tabs con Expo Router?
Expo Router trata los archivos dentro de la carpeta tabs como páginas y tabs automáticamente. Duplicar la pantalla principal y renombrarla permite sumar una vista sin configurar rutas manuales.
¿Qué pasos seguir para duplicar y renombrar?
- Copiar el archivo del index (tu home) dentro de la carpeta tabs.
- Pegar y renombrar con rename para que sea un identificador claro: about.
- Editar el contenido: título “sobre mí” y un mensaje de ánimo para la app de hábitos.
- Guardar y verificar que aparece una nueva tab de forma automática.
¿Qué aporta el uso de TSX en tabs?
- Estructura declarativa y simple.
- Una vista nueva con solo agregar un archivo .tsx.
- Consistencia en estilos y componentes reutilizables.
¿Cómo navegar con link y evitar errores comunes?
Además de las tabs, puedes navegar mediante texto clicable usando la etiqueta Link. Desde home, crea un enlace que apunte a la página about, importando el componente directamente desde expo-router.
¿Cómo crear el enlace a about?
- Ir a home y añadir una etiqueta Link.
- Importar Link desde expo-router cuando lo solicite.
- Agregar la propiedad de destino entre comillas con la ruta: "about".
- Hacer clic en “ir sobre mí” y confirmar que redirige a about.
¿Qué errores típicos verás y cómo depurarlos?
- Falta de cierre en una etiqueta: revisar la terminal, que indica el archivo y la línea exacta.
- Cambios que no se renderizan: en la terminal, presionar la tecla r para redesplegar.
- Inconsistencias por caché: iniciar con el comando que incluye -c para borrar la caché antes del despliegue.
- Puerto ocupado: aceptar el nuevo puerto sugerido por la terminal.
- Vista en dispositivo físico: conectar laptop y dispositivo al mismo wifi para ver la app en Expo Go.
¿Te gustaría que profundicemos en más patrones con Expo Router o en expresiones de JavaScript para sumar interactividad? Deja tus preguntas y cuéntame qué parte quieres explorar a fondo.