Patrones de Uso Modernos
Patrones de Uso Modernos
Esta guía cubre patrones de uso modernos de Galio, soporte para TypeScript y mejores prácticas.
Soporte para TypeScript
Galio proporciona soporte completo para TypeScript con definiciones de tipos apropiadas.
Uso Básico de TypeScript
import React, { useState } from 'react';
import { Button, Input, Block, Text } from 'galio-framework';
interface UserFormProps {
onSubmit: (data: UserData) => void;
}
const UserForm: React.FC<UserFormProps> = ({ onSubmit }) => {
const [name, setName] = useState('');
const [email, setEmail] = useState('');
return (
<Block flex padding={20}>
<Input
placeholder="Nombre"
value={name}
onChangeText={setName}
color="primary"
rounded
/>
<Button color="primary" onPress={() => onSubmit({ name, email })}>
Enviar
</Button>
</Block>
);
};
Patrones Modernos de React
Componentes Funcionales con Hooks
import React, { useState, useEffect } from 'react';
import { Block, Text, Button, Toast } from 'galio-framework';
const Counter: React.FC = () => {
const [count, setCount] = useState(0);
const [showToast, setShowToast] = useState(false);
useEffect(() => {
if (count > 10) {
setShowToast(true);
setTimeout(() => setShowToast(false), 3000);
}
}, [count]);
return (
<Block flex center middle>
<Text h1>{count}</Text>
<Block row space="around">
<Button color="error" onPress={() => setCount(prev => prev - 1)}>
Disminuir
</Button>
<Button color="success" onPress={() => setCount(prev => prev + 1)}>
Aumentar
</Button>
</Block>
</Block>
);
};
Mejores Prácticas
- Usa TypeScript para mejor seguridad de tipos
- Prefiere componentes funcionales con hooks
- Usa tipos de props apropiados e interfaces
- Sigue patrones de composición de componentes
- Usa constantes del tema consistentemente
- Implementa estados de carga apropiados
- Prueba tus componentes exhaustivamente
- Optimiza para el rendimiento cuando sea necesario