Introducción a React Hooks: useState y useEffect
Aprende los fundamentos de los hooks más utilizados en React y cómo pueden simplificar tu código
Introducción a React Hooks: useState y useEffect
Los React Hooks revolucionaron la forma en que escribimos componentes en React. En este artículo, exploraremos los dos hooks más fundamentales.
¿Qué son los Hooks?
Los Hooks son funciones especiales que te permiten "enganchar" características de React en componentes funcionales. Antes de los Hooks, necesitabas componentes de clase para manejar estado y ciclo de vida.
useState: Manejo de Estado
import { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Has hecho clic {count} veces</p>
<button onClick={() => setCount(count + 1)}>
Incrementar
</button>
</div>
);
}
Características clave:
- Devuelve un par: el valor actual y una función para actualizarlo
- El argumento inicial solo se usa en el primer renderizado
- Puedes tener múltiples useState en un componente
useEffect: Efectos Secundarios
import { useEffect, useState } from 'react';
function UserProfile({ userId }) {
const [user, setUser] = useState(null);
useEffect(() => {
fetch(`/api/users/${userId}`)
.then(res => res.json())
.then(data => setUser(data));
}, [userId]); // Se ejecuta cuando userId cambia
return <div>{user?.name}</div>;
}
Cuándo usar useEffect:
- Llamadas a APIs
- Suscripciones a eventos
- Manipulación del DOM
- Timers y temporizadores
Conclusión
Dominar useState y useEffect es esencial para cualquier desarrollador de React moderno. Estos hooks forman la base sobre la cual se construyen aplicaciones más complejas.
CodeCraft Master
Desarrollador Full Stack apasionado por compartir conocimiento. Escribo sobre JavaScript, TypeScript, React y desarrollo web moderno.
Artículos Relacionados
ReactReact Context API: Estado global sin Redux
Aprende a manejar estado global en React usando Context API, una alternativa más simple a Redux
ReactReact Custom Hooks: Reutiliza tu lógica
Aprende a crear custom hooks poderosos para compartir lógica entre componentes
Únete a nuestro boletín
Recibe contenido exclusivo de desarrollo web directamente en tu bandeja de entrada.
Contenido exclusivo de desarrollo web
Actualizaciones semanales
Tips y trucos
Sin spam, solo contenido de calidad