StyleSheet y Flexbox en React Native
Clase 7 de 23 • Curso de Fundamentos de React Native
Contenido del curso
Módulo 2: Construcción de la Interfaz de Usuario
- 5

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

Componentes reutilizables en React Native
14:50 min - 7

StyleSheet y Flexbox en React Native
Viendo ahora - 8

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

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

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

Pressable vs TouchableOpacity en React Native
09:37 min
Módulo 3: Interactividad y Manejo de Datos
- 12

Crear un carrusel con ScrollView horizontal
10:51 min - 13

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

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

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

Context y provider para persistir hábitos en React Native
13:19 min - 17

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

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

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

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

Cámara y galería en React Native
16:01 min
Módulo 4: Visualización de Listas y Contenido
Diseña pantallas consistentes en React Native con estilos reutilizables, layout con Flexbox y estilos condicionados por prioridad. Aquí verás cómo un style sheet se relaciona con CSS, cómo organizar componentes con flex direction y justify content, y cómo crear un componente screen para estandarizar el fondo y el espaciado en toda la app.
¿Qué es un style sheet y cómo se relaciona con CSS?
Un style sheet funciona como una hoja de estilos en cascada: define identificadores de estilos y propiedades equivalentes a CSS en formato camel case. Permite pasar estilos como arreglo y objeto, lo que da flexibilidad para combinar clases base con ajustes puntuales.
- Identificadores de estilo con claves en camel case.
- Propiedades análogas a CSS aplicables en React Native.
- Mezcla de estilos: arreglo + objeto para personalizar.
- Estandarización: un solo origen de verdad para el look & feel.
¿Cómo alinear con Flexbox en React Native?
Por defecto, React Native organiza en columna. Con flex direction puedes cambiar a fila y usar justify content y align items tal como en CSS. Así reordenas la card de hábitos y distribuyes contenido al inicio, centro o final, además de los espacios.
- Dirección:
flexDirection: 'row'para fila,'column'para columna. - Alineación horizontal:
justifyContentconflex-start,center,flex-end. - Distribución:
space-betweenyspace-aroundpara separar elementos. - Alineación vertical:
alignItemscon los mismos valores.
La clave está en reusar estilos base y condicionar según props. Con un componente screen estandarizas fondo y espaciado; luego, en la card de hábitos, aplicas estilos en función de la priority.
¿Cómo reutilizar estilos con un componente screen?
Crea un componente llamado screen que reciba children y envuelva toda la vista. Así aplicas un mismo fondo y espaciados en secciones como index, explore y about.
- Recibe
childrenvía props para renderizar contenido interno. - Define estilos en
StyleSheet.createconstyles.screen. - Usa
backgroundColor,paddingHorizontalypaddingVerticalcomo base. - Envuelve tus vistas: el contenido cambia, el fondo permanece.
¿Cómo aplicar estilos según priority en la card de hábitos?
Agrega un prop priority y ajusta el estilo en función de su valor. Se usa una paleta por prioridad: alto en rojo, mediano en naranja y bajo en verde. Una constante compara priority con el estilo definido y aplica background y el color de la letra.
- Añade
prioritya los props:low,mid,hide. - Define estilos por prioridad con colores diferenciados.
- Crea una constante que hace match entre
priorityypriority style. - Inserta un
Textque indique si es prioritario o no. - Reorganiza la vista en dos filas para una card más clara.
¿Te gustaría ver un ejemplo con tus propios colores o nombres de prioridad? Deja un comentario y cuéntame cómo estás estructurando tu style sheet y tus props en la card de hábitos.