Expo Playground

Componente Image

Image coloca una imagen en pantalla — ya sea desde una URL o un archivo de tu proyecto. A diferencia de las imágenes en la web, siempre necesitas indicarle a React Native el ancho y alto.

<Image
  source={{ uri: "https://picsum.photos/200" }}
  style={{ width: 200, height: 200, borderRadius: 12 }}
/>

Fuentes de imagen

Hay dos formas de proporcionar una imagen:

// Imagen remota (requiere width + height)
<Image
  source={{ uri: "https://example.com/photo.jpg" }}
  style={{ width: 100, height: 100 }}
/>

// Archivo local (las dimensiones se infieren)
<Image source={require("./assets/logo.png")} />

Modos de redimensionamiento

Controla cómo la imagen se ajusta a su contenedor:

resizeModeComportamiento
"cover"Llena el área, puede recortar
"contain"Cabe completa, puede dejar espacios
"stretch"Se estira para llenar exactamente
"center"Se centra en su tamaño original
<Image
  source={{ uri: avatarUrl }}
  style={{ width: 80, height: 80, borderRadius: 40 }}
  resizeMode="cover"
/>

Tip de rendimiento

Para listas con muchas imágenes, usa expo-image en lugar del Image integrado — soporta caché, placeholders con blur y transiciones animadas.

Intenta esto: Muestra un avatar circular usando borderRadius con la mitad del ancho de la imagen.

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

Probar en el Playground