Tutorial Completo para Construir una Calculadora con React y JavaScript

Tutorial Completo para Construir una Calculadora con React y JavaScript

Tutorial paso a paso para construir una calculadora funcional usando React y JavaScript

¡Hola desarrolladores entusiastas! Si estás comenzando en el mundo del desarrollo frontend y quieres aprender a construir una calculadora con JavaScript usando React, este tutorial es para ti. Aquí te guiaré paso a paso, desde la configuración del entorno con Create React App, hasta la creación de componentes reutilizables, manejo de estado con hooks, implementación de operaciones básicas y el diseño con CSS.

Este tutorial está pensado para principiantes en programación React, así que no te preocupes si no tienes mucha experiencia. ¡Vamos! 🚀


¿Por qué usar React para construir una calculadora?

React es una biblioteca JavaScript que facilita la creación de interfaces de usuario reactivas y escalables. Construir una calculadora es un ejercicio clásico que te permite practicar lo básico de React, como componentes, estado y eventos.

Además, te prepara para proyectos más grandes en desarrollo frontend React.


1. Configuración del entorno con Create React App

Para comenzar a trabajar con React de manera sencilla y rápida, usaremos la herramienta oficial Create React App.

Paso 1: Asegúrate de tener Node.js y npm instalados

Puedes descargar Node.js (que incluye npm) desde nodejs.org. Para verificar si ya lo tienes instalado:

Paso 2: Crear el proyecto

En tu terminal, ejecuta:

Esto creará una carpeta llamada calculadora-react con todo el entorno configurado.

Paso 3: Entrar al proyecto y arrancar el servidor

Esto abrirá tu aplicación React en el navegador, típicamente en http://localhost:3000.

¡Listo para empezar a programar nuestra calculadora!


2. Estructura del proyecto y creación de componentes reutilizables

Vamos a construir nuestra calculadora dividiéndola en componentes simples y reutilizables:

  • Display: Muestra el número actual o resultado.
  • Button: Botón reutilizable para números y operaciones.
  • Calculator: Componente principal que junta todo.

Crear carpeta para componentes

Dentro de src, crea una carpeta llamada components donde pondremos nuestros archivos.


3. Componente Button

Crea un archivo Button.js dentro de src/components.

Explicación:

  • Recibe value, onClick (función a ejecutar al hacer clic) y className para estilos condicionales.
  • Al hacer clic, llama a onClick con el valor del botón.

Diseño básico para Button

Crea Button.css:


4. Componente Display

Crea Display.js en src/components:

CSS para Display: Display.css

El display mostrará el texto que le pasemos como prop.


5. Componente Calculator: lógica y estado con hooks

En src/components/Calculator.js creemos el componente principal. Aquí usaremos el hook useState para controlar la entrada y resultado.

Explicación paso a paso:

  • Estado input: almacena la cadena que representa la operación que el usuario escribe.
  • handleClick: función que actualiza input según el botón presionado.
  • Si es “C”, resetea el input.
  • Si es “=”, evalúa la expresión y muestra el resultado.
  • Evita entradas inválidas: no permite que se ingresen operadores consecutivos o al principio.
  • Usamos eval() para evaluar la expresión calculadora. (Nota: Evitar usar eval en apps sensibles.)

CSS para Calculator (Calculator.css)


6. Integrando el componente Calculator en la app

Edita el archivo src/App.js para mostrar la calculadora:

Y agrega un poco de estilo en src/App.css:


7. ¡Probemos nuestra calculadora!

Con npm start ejecutando el proyecto, deberías ver:

  • Una pantalla para mostrar números y resultados.
  • Botones numéricos y de operadores.
  • Funcionalidad para sumar, restar, multiplicar, dividir.
  • Botón “C” para limpiar, “=” para obtener resultados.

¿Qué más podemos mejorar?

  • Manejar errores y divisiones por cero.
  • Añadir soporte para teclas del teclado.
  • Mejorar el diseño para dispositivos móviles.

Pero para comenzar, lo que tienes es un excelente ejercicio de desarrollo frontend React.


Buenas prácticas para programación React y proyecto calculadora

  • Componentes reutilizables: Evita repetir código creando componentes genéricos.
  • Hooks para estado: Utiliza useState para controlar el estado de forma clara.
  • Evitar manipulación directa del DOM: React se encarga de actualizar el DOM de forma eficiente.
  • Separar estilos: Usa archivos CSS o módulos para mantener claro el estilo de cada componente.
  • Validar entrada: En interfaces interactivas, siempre valida para evitar errores.

Conclusión y siguiente paso

¡Felicidades! 🎉 Has construido una calculadora funcional con React y JavaScript, entendiendo desde la configuración del entorno, creación de componentes, manejo de estado con hooks y diseño con CSS.

Este proyecto es una base increíble para tu aprendizaje en desarrollo frontend React. Te animo a mejorar esta calculadora:

  • Añade funciones avanzadas como raíz cuadrada, porcentaje, memoria.
  • Implementa control del teclado para mejor experiencia.
  • Refactoriza el código para mejorar manejo de errores.

¿Listo para seguir aprendiendo?

Explora más tutoriales React, crea proyectos propios y participa en la comunidad. La programación React para principiantes es solo el comienzo de un viaje fascinante.


¡Manos a la obra! Comparte tu proyecto, comenta tus dudas y sigue creciendo.


Esperamos que este tutorial React te haya motivado y facilitado tus primeros pasos en React y JavaScript.