Introducción a React y Preparación del Entorno
Aprende React: Desarrollo Web y Mobile Eficiente y Escalable
Fundamentos de Componentes y JSX
Creación de Componentes con JavaScript y React
Creación de Componentes Reutilizables con Props en React
Quiz: Fundamentos de Componentes y JSX
Manejo del Estado y Hooks Básicos
Estado Local en React: Uso de useState para Contadores
Creación y manejo de estados en un Toggle Button con React
Eventos y manejo de estado en React: name form interactivo
Uso de useEffect para Manejar Efectos Secundarios en React
Quiz: Manejo del Estado y Hooks Básicos
Estilización de Componentes
Estilos en React: CSS, SaaS y Módulos CSS
Estilos en Línea en React: Uso y Mejores Prácticas
Creación de Botones Reactivos con Styled Components en React
Instalación y Uso de Tailwind CSS en Proyectos Web
Quiz: Estilización de Componentes
Trabajo con Datos y APIs
Creación de Componentes con Datos Estáticos en React
Creación de un Componente User List con Fetch en React
Manejo de Errores y Carga en Fetch para Componentes React
Optimización de Fetch con useEffect y Dependencias en React
Quiz: Trabajo con Datos y APIs
Componentes Avanzados y Estado Global
Manejo de estados complejos en React con useReducer
Context API en React: Manejo de Estados Globales y Proveedores
Creación de Hooks Personalizados en React para Contadores Reutilizables
Optimización de Componentes en React con React.memo y Hooks
Quiz: Componentes Avanzados y Estado Global
Introducción a TypeScript en React
Componentes con TypeScript en React: Tipado de Props y Funciones
Tipado de Estados y Funciones en TypeScript para React
Tipado de useReducer y Context API en TypeScript
Quiz: Introducción a TypeScript en React
Nuevas Características de React 19
Novedades y Mejoras en React 19 para Desarrolladores
Fundamentos y Actualización Continua en React
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El estado en React es un concepto fundamental que permite a los desarrolladores almacenar y manipular información dentro de sus aplicaciones. A través del uso de estados locales, podemos crear componentes dinámicos que responden a las interacciones del usuario y actualizan la interfaz de manera eficiente. Dominar el manejo de estados es esencial para cualquier desarrollador que busque crear aplicaciones React robustas y reactivas.
El estado en React es un mecanismo para almacenar información que puede cambiar durante el ciclo de vida de un componente. Podemos visualizarlo como cajas de almacenamiento donde guardamos datos específicos que nuestros componentes necesitan para funcionar correctamente.
Existen dos tipos principales de estados:
En esta ocasión, nos enfocaremos en el estado local, que nos permite mantener información dentro de un componente específico y actualizarla según sea necesario.
React proporciona una herramienta especial llamada useState, que es un hook que nos permite implementar estados locales en nuestros componentes funcionales. Este hook nos devuelve:
La sintaxis básica es:
const [valor, setValor] = useState(valorInicial);
Donde:
valor
es la variable que contiene el estado actualsetValor
es la función que nos permite actualizar ese estadovalorInicial
es el valor con el que comienza nuestro estadoVamos a crear un ejemplo práctico: un contador que nos permita incrementar y decrementar un valor utilizando estados locales.
Primero, creamos un nuevo proyecto de React:
npm create vite@latest myreact-app-state
Seleccionamos React como framework y JavaScript como variante. Luego instalamos las dependencias:
cd myreact-app-state
npm install
npm run dev
Dentro de nuestro proyecto, creamos una carpeta llamada components
y dentro de ella un archivo Counter.jsx
:
import { useState } from 'react';
const Counter = () => {
const [count, setCount] = useState(0);
return (
<div>
<h2>El contador está en: {count}</h2>
<button onClick={() => setCount(count + 1)}>Incrementar</button>
<button onClick={() => setCount(count - 1)}>Decrementar</button>
</div>
);
};
export default Counter;
En este componente:
useState
desde Reactcount
con valor inicial de 0Ahora, modificamos nuestro archivo principal App.jsx
para incluir nuestro componente contador:
import Counter from './components/Counter';
function App() {
return (
<div>
<Counter />
</div>
);
}
export default App;
Al ejecutar nuestra aplicación, veremos un contador que comienza en 0 y que podemos incrementar o decrementar con los botones correspondientes.
Cuando hacemos clic en el botón "Incrementar", ocurre lo siguiente:
setCount(count + 1)
count
sumándole 1Este proceso es automático y es parte de la magia de React: cuando el estado cambia, los componentes que dependen de ese estado se actualizan automáticamente.
Los estados locales son extremadamente versátiles y pueden utilizarse en numerosos escenarios:
El manejo de estados es una habilidad fundamental en React que te permitirá crear interfaces dinámicas y reactivas. Dominar el uso de useState es solo el primer paso para aprovechar todo el potencial que React ofrece para el manejo de datos en tus aplicaciones.
¿Has pensado en otras aplicaciones prácticas para los estados locales en tus proyectos? ¿Quizás un carrito de compras, un sistema de notificaciones o un reproductor multimedia? Comparte tus ideas y experiencias en los comentarios.
Aportes 19
Preguntas 0
El estado actual es: {count}
<button onClick={() => setCount(count + 1)}>Incrementar</button> { count <= 0 ? <button disabled>Decrementar</button> : <button onClick={() => setCount(count - 1)}>Decrementar</button> } </section> ) } export default Counter; ```import { useState } from "react"; const Counter = () => {const \[count, setCount] = useState(0); return( \<section> \El estado actual es: {count}\
\<button onClick={() => setCount(count + 1)}>Incrementar\</button> { count <= 0 ? \<button disabled>Decrementar\</button> : \<button onClick={() => setCount(count - 1)}>Decrementar\</button> } \</section> )} export default Counter;El contador está en {count}
<button onClick={() => setCount(count + 1)}>Incrementar</button>El contador está en {count}\
\<button onClick={() => setCount(count + 1)}>Incrementar\</button> \{contador}
The count is: {count}
<button onClick={() => setCount(count + 10)}>Incrament</button> <button onClick={() => setCount(count - 10)}>Discrament</button> <button onClick={() => setCount(0)}>Reset</button>The count is: {count}\
\<button onClick={() => setCount(count + 10)}>Incrament\</button> \<button onClick={() => setCount(count - 10)}>Discrament\</button> \<button onClick={() => setCount(0)}>Reset\</button> \The count is: {count}
` ` <button onClick={() => setCount(count + 10)}>Incrament</button>` ` <button onClick={() => setCount(count - 10)}>Discrament</button>` ` <button onClick={() => setCount(0)}>Reset</button>` `Carrito de compras: {shoppingCart} <button onClick={deleteShopping}>Cancelar una compra</button>
Stock: {stock-count}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?