Funciones de Componente
Un componente es una pieza reutilizable de la interfaz de tu app — como un bloque de LEGO. Toda tu aplicación se construye ensamblando componentes, y cada uno es simplemente una función de JavaScript.
export default function HomeScreen() {
return (
<View>
<Text>¡Bienvenido!</Text>
</View>
);
}
Anatomía de un componente
- Nombre de la función — Por convención se usa PascalCase (cada palabra empieza con mayúscula) (
HomeScreen, nohomeScreen). - Valor de retorno — JSX que describe qué renderizar. Cuando React renderiza, llama a tu función y lee el JSX para dibujar la pantalla.
- Exportación —
export defaultlo convierte en el componente principal del archivo.
Props: las entradas del componente
Los componentes reciben un solo objeto de props. Usa desestructuración para un código más limpio:
function Greeting({ name }: { name: string }) {
return <Text>¡Hola, {name}!</Text>;
}
// Uso
<Greeting name="Alex" />;
Los props fluyen en una sola dirección — del padre al hijo. Esto hace que el flujo de datos sea predecible y fácil de rastrear.
Composición
Construye interfaces complejas anidando componentes unos dentro de otros:
function App() {
return (
<View>
<Header />
<Greeting name="Alex" />
<Footer />
</View>
);
}
Idea clave: Los componentes son reutilizables. Los escribes una vez y los usas donde quieras — como bloques de LEGO para tu interfaz.
Ve este concepto en acción con resaltado interactivo de código
Probar en el Playground