banner

Noticias

May 31, 2024

Cómo construir un generador de códigos QR usando React

Esta práctica aplicación te permite crear tus propios códigos QR. Puedes construirlo con muy poco esfuerzo, utilizando la poderosa biblioteca QRCode.

Un código QR (Quick Response) es un código de barras bidimensional que puede almacenar y transmitir información en un formato legible por máquina. Dicha información puede incluir enlaces al sitio web de una empresa, el menú de un restaurante, detalles del producto o una página de instrucciones.

La tecnología de códigos QR tiene como objetivo ayudar a las empresas a brindar a sus usuarios un acceso rápido a la información, lo que puede brindar una ventaja competitiva.

Aprenda a construir un generador de códigos QR en React con ejemplos de códigos prácticos.

Para crear el generador de códigos QR, necesitará:

Puede encontrar el proyecto terminado en GitHub como referencia y exploración adicional.

Los códigos QR pueden parecer simples y aleatorios, pero el formato tiene algunas características inteligentes para incluir una gran cantidad de datos y facilitar la lectura.

Probablemente esté familiarizado con las imágenes de códigos QR. El de arriba lo llevará a la página de inicio de MUO si lo escanea. Es posible que haya visto códigos QR similares en paquetes de productos, en restaurantes o en vallas publicitarias.

El diseño de un código QR se centra en su estética, incluido el color y el tamaño, agregando un logotipo dentro del código QR, incorporando ilustraciones personalizadas o, en general, aplicando varios efectos visuales.

Por otro lado, la estructura de un código QR se centra en la disposición física de los elementos dentro de un código QR. Estos elementos siguen un diseño predefinido para garantizar una decodificación adecuada. Son los siguientes:

El primero se refiere a convertir datos o información de entrada (una URL) en una matriz de código QR. Por el contrario, este último se refiere a extraer datos o información almacenados de un código QR utilizando la cámara de un teléfono inteligente o escáneres de códigos QR dedicados.

QRCode es una biblioteca de terceros que se utiliza para generar códigos de barras 2D. QRCode es actualmente la biblioteca de códigos QR más popular, con más de un millón de instalaciones semanales y soporte para aplicaciones de cliente y servidor.

Para instalar QRCode en una aplicación React existente, abra su terminal, navegue hasta el directorio de su proyecto y ejecute el siguiente código:

O si prefieres npm, usa:

El repositorio del proyecto contiene dos ramas:inicioyfinal . Puede utilizar el primero como base para construir el proyecto o el segundo para obtener una vista previa de la demostración terminada.

Proporcionamos una aplicación de inicio en GitHub con la interfaz de usuario creada para ayudarlo a concentrarse en la implementación. Abra su terminal y ejecute el siguiente comando para clonar la rama inicial del repositorio en su máquina local:

Ejecute el siguiente comando de terminal, dentro del directorio del proyecto, para instalar sus dependencias:

O:

Para iniciar la aplicación, ejecute:

O:

¡Impresionante! Debería ver la interfaz de usuario en su navegador:

Abre elsrc/App.jsxarchivo y reemplace su contenido con el siguiente código:

Este fragmento de código hace lo siguiente:

Ahora puede renderizar condicionalmente la vista generada en undivelemento cuando elURL de datoscambios de estado:

Pruebe su aplicación en un navegador y confirme que da el resultado esperado:

Si bien la tecnología de códigos QR tiene como objetivo ayudar a las personas a acceder a la información rápidamente, también conlleva algunos problemas potenciales de seguridad.

Ahora que ha aprendido cómo generar códigos QR en su aplicación React, debe aprender a escanear estos códigos QR de forma segura.

Francis es un desarrollador web front-end con experiencia con React.js/Next.js, una popular biblioteca/marco de JavaScript. Comparte apasionadamente su conocimiento técnico con otros a través de la enseñanza en el aula y artículos técnicos. Puedes encontrarlo jugando o explorando nuevos lugares cuando no está codificando ni enseñando.

Módulos de datosPatrones de ojos o buscadorSeparadoresZona tranquilaMarcadores de alineacióniniciofinalsrc/App.jsxCódigo QRURLURL de datosmanejarGeneración de código QRa URL de datosCódigo QRanchomanejarGeneración de código QRformaURLdivURL de datos
COMPARTIR