Desafío de Programación: Pregunta 8

Guía paso a paso para crear un contador en React usando useState, con funciones de incremento y decremento y ejemplos de JSX. Ideal para desarrolladores hispanohablantes.

16 sept 2025 • 3 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Desafío de Programación: Pregunta 8. En esta tarea vamos a crear la clásica aplicación contador en React y explicar paso a paso cómo funciona, traducido y adaptado para desarrolladores hispanohablantes.

Objetivo básico: el contador debe comenzar en 0. Pulsar el botón + incrementa el contador. Pulsar el botón - decrementa el contador.

Paso 1 Declarar el estado inicial. Dentro del componente usamos useState para mantener el valor actual del contador. Ejemplo de declaración de estado en JavaScript dentro de un componente funcional React: const [count, setCount] = useState(0);

Paso 2 Crear las funciones que actualizan el estado. Estas funciones simplemente llaman a setCount con el nuevo valor. Ejemplos en JavaScript: const handleIncrease = () => { setCount(count + 1); } const handleDecrease = () => { setCount(count - 1); }

Paso 3 Asociar las funciones a los botones en el JSX del componente. Los botones llamarán a las funciones handleIncrease y handleDecrease mediante onClick y mostraremos el valor actual del contador en pantalla. Ejemplo de JSX representado como texto: <div> <button onClick={handleDecrease}>-</button> <button onClick={handleIncrease}>+</button> <p>clicked: {count}</p> </div>

Paso 4 Ejemplo completo resumido como texto para referencia rápida: import React, {useState} from react export function App() { const [count, setCount] = useState(0); const handleIncrease = () => { setCount(count + 1); } const handleDecrease = () => { setCount(count - 1); } return ( <div> <button onClick={handleDecrease}>-</button> <button onClick={handleIncrease}>+</button> <p>clicked: {count}</p> </div> ) }

Consejos prácticos adicionales: evita modificar el estado directamente, usa siempre la función setCount; si necesitas calcular el nuevo valor basado en el anterior en escenarios concurridos, usa la versión con función setCount(prev => prev + 1) para mayor seguridad.

Sobre Q2BSTUDIO Si buscas implementar este tipo de componentes como parte de una aplicación profesional o necesitas aplicaciones a medida ponemos a tu disposición un equipo experto en software a medida y desarrollo de aplicaciones. En Q2BSTUDIO diseñamos soluciones escalables y seguras, y podemos ayudarte desde el prototipo hasta el despliegue en producción.

Servicios que ofrecemos entre otros: desarrollo de aplicaciones a medida, inteligencia artificial aplicada a procesos empresariales, ciberseguridad y pentesting para proteger tus aplicaciones, y servicios cloud aws y azure para alojar y escalar tus soluciones. Si quieres crear una aplicación multiplataforma o un proyecto a medida visita desarrollo de aplicaciones y software a medida y conoce nuestras capacidades.

Además, si tu proyecto necesita capacidades avanzadas de IA como agentes IA, automatización inteligente o soluciones de ia para empresas, contamos con prácticas y casos de uso aplicados que combinan modelos de lenguaje y soluciones de machine learning. Consulta nuestra oferta de inteligencia artificial en servicios de inteligencia artificial.

También trabajamos con servicios inteligencia de negocio y power bi para transformar datos en decisiones accionables, y ofrecemos integraciones con plataformas cloud y seguridad para cumplir requisitos de cumplimiento y continuidad. Palabras clave relacionadas con nuestros servicios que te ayudarán a encontrarnos: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.

Si necesitas que desarrollemos este contador como parte de una aplicación real, o quieres escalar la idea con autenticación, persistencia en base de datos, pruebas y despliegue en la nube, en Q2BSTUDIO podemos encargarnos de todo el ciclo de vida del producto, desde el diseño hasta la operación y monitorización.

Resumen final: crear un contador en React es una excelente forma de practicar el uso de estado y eventos. Para proyectos profesionales confía en especialistas en desarrollo, inteligencia artificial, ciberseguridad y servicios cloud como los de Q2BSTUDIO.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat