Saltar al contenido principal

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

  1. Usa TypeScript para mejor seguridad de tipos
  2. Prefiere componentes funcionales con hooks
  3. Usa tipos de props apropiados e interfaces
  4. Sigue patrones de composición de componentes
  5. Usa constantes del tema consistentemente
  6. Implementa estados de carga apropiados
  7. Prueba tus componentes exhaustivamente
  8. Optimiza para el rendimiento cuando sea necesario