Expo Playground

Componente View

View es una caja invisible que agrupa y posiciona otros elementos en la pantalla. Por sí solo no muestra nada — piénsalo como un estante que sostiene y organiza tu contenido.

<View style={styles.container}>
  <Text>Dentro de un View</Text>
</View>

View vs. div

Si conoces HTML, piensa en View como el equivalente de <div> en React Native. Pero hay diferencias importantes:

HTML <div>React Native <View>
Usa CSS para el diseñoUsa Flexbox por defecto
Diseño de bloque por defectoFlex en columna por defecto
Renderiza texto directamenteNo admite texto sin <Text>

Importante: No puedes poner texto directamente dentro de un View — siempre envuélvelo en un componente <Text>.

// Esto va a tronar
<View>Hola</View>

// Esto sí funciona
<View><Text>Hola</Text></View>

Anidar Views

Construye diseños complejos anidando Views unos dentro de otros:

<View style={{ flex: 1 }}>
  <View style={{ flexDirection: "row", justifyContent: "space-between" }}>
    <Text>Izquierda</Text>
    <Text>Derecha</Text>
  </View>
  <View style={{ flex: 1, alignItems: "center" }}>
    <Text>Contenido centrado</Text>
  </View>
</View>

Intenta esto: Crea un diseño con una fila de encabezado en la parte superior y contenido centrado abajo, usando Views anidados.

Ve este concepto en acción con resaltado interactivo de código

Probar en el Playground